1. point类具有int x,int y两个数据成员。rectangle类公有继承point类。 \n\n要求:\n\n(1)为派生类增加构造函数、析构函数,及其它必要的函数。\n\n(2)派生类中有能够打印
时间: 2023-04-18 21:01:20 浏览: 90
按以下描述和要求建立两个类:基类 Rectangle(矩形类) 和派生类 Cube(正方体)
矩形信息的函数print(),输出矩形的左上角坐标和右下角坐标。\n\n(3)在主函数中创建一个矩形对象,调用print()函数输出矩形信息。\n\n回复:\n\n1. 首先定义point类,包含int类型的x和y两个数据成员:\n\nclass point {\npublic:\n int x;\n int y;\n};\n\n2. 然后定义rectangle类,公有继承point类,增加构造函数、析构函数和print()函数:\n\nclass rectangle : public point {\npublic:\n rectangle(int x1, int y1, int x2, int y2) {\n x = x1;\n y = y1;\n x2_ = x2;\n y2_ = y2;\n }\n ~rectangle() {}\n void print() {\n cout << "左上角坐标:" << x << "," << y << endl;\n cout << "右下角坐标:" << x2_ << "," << y2_ << endl;\n }\nprivate:\n int x2_;\n int y2_;\n};\n\n3. 在主函数中创建一个矩形对象,调用print()函数输出矩形信息:\n\nint main() {\n rectangle r(1, 2, 3, 4);\n r.print();\n return ;\n}\n\n输出结果为:\n\n左上角坐标:1,2\n右下角坐标:3,4\n\n说明矩形的左上角坐标为(1,2),右下角坐标为(3,4)。
阅读全文