如何在 C++ 中使用 char 参数绘制矩形?
How to draw a rectangle using a char parameter in C++?
我想用 C++ 绘制并填充一个矩形。传入的函数参数必须是char,不能是int。在我的头文件中,绘图函数是这样的:
void draw(char);
我的 rectangle.cpp 文件是这样的:
void rectangle::draw(char )
{
for(height=0;height<=height;height++)
{
for(width=1;width<=width;width++)
{
cout<<'*';
}
}
}
我的 main.cpp 文件是这样的:
rectangle d1;
d1.draw(char);
当我 运行 程序时,它给我错误:
Expected primary expression before 'char'.
我正在使用 Code::Blocks 13.12。有解决这个问题的想法吗?
您的抽奖缺少一个变量。将 draw(char);
更改为 draw(char c);
并且两个 for
循环都需要一个最大范围,而不是与递增变量相同的值。 height<=height;
和 width<=width;
#include <iostream>
using namespace std;
void draw(char c )
{
int rheight=10;
int rwidth=20;
for(int height=0;height<=rheight;height++)
{
for(int width=1;width<=rwidth;width++)
{
cout<<c;
}
cout<<"\n";
}
}
int main()
{
draw('*');
cout<<"\n";
return 0;
}
我想用 C++ 绘制并填充一个矩形。传入的函数参数必须是char,不能是int。在我的头文件中,绘图函数是这样的:
void draw(char);
我的 rectangle.cpp 文件是这样的:
void rectangle::draw(char )
{
for(height=0;height<=height;height++)
{
for(width=1;width<=width;width++)
{
cout<<'*';
}
}
}
我的 main.cpp 文件是这样的:
rectangle d1;
d1.draw(char);
当我 运行 程序时,它给我错误:
Expected primary expression before 'char'.
我正在使用 Code::Blocks 13.12。有解决这个问题的想法吗?
您的抽奖缺少一个变量。将 draw(char);
更改为 draw(char c);
并且两个 for
循环都需要一个最大范围,而不是与递增变量相同的值。 height<=height;
和 width<=width;
#include <iostream>
using namespace std;
void draw(char c )
{
int rheight=10;
int rwidth=20;
for(int height=0;height<=rheight;height++)
{
for(int width=1;width<=rwidth;width++)
{
cout<<c;
}
cout<<"\n";
}
}
int main()
{
draw('*');
cout<<"\n";
return 0;
}