如何在 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;
}