1

私は私のクラスを持っています:

class Rectangle : public TwoDim
{
public:
    void fun() {};
    void printShape();
    Rectangle(int x1, int y1, int height1, int width1)
    {
        x = x1;
        y = y1;
        height = height1;
        width = width1;

    }

};

そしてそれを印刷する関数:

void Rectangle::printShape()
{
    {

        cout << "+";
        for (int i = 0; i <  width - 2; i++)
        {
            cout << "-";
        }
        cout << "+\n";

        for (int i = 0; i < height - 2; i++)
        {
            cout << "|";
            for (int j = 0; j < +width - 2; j++)
            {
                cout << " ";
            }
            cout << "|\n";
        }

        cout << "+";
        for (int i = 0; i < width - 2; i++)
        {
            cout << "-";
        }
        cout << "+\n";
    }

}

ポイントから始まる長方形を描画するように関数を変更するにはどうすればよい(x, y)ですか?

どうもありがとう

4

1 に答える 1

1

y std::endl実際の印刷の前に sを出力することから始め、次にx " "各行を効果的に印刷する前に出力します。

于 2012-12-03T23:18:46.100 に答える