C++ 图形页面示例 - 使用面向对象编程绘制矩形和圆形
"C++ 图形页面示例 - 使用面向对象编程绘制矩形和圆形"\n"本示例演示了如何使用 C++ 编写一个简单的图形页面,并利用面向对象编程的特性绘制矩形和圆形。代码使用抽象类和多态,创建了一个 Shape 类,并派生出 Rectangle 和 Circle 类来实现不同的图形绘制功能。"\n"以下是一个用 C++ 编写的简单图形页面示例:"\n"cpp\n#include \"iostream\"\n#include \"string\"\n#include \"vector\"\n\nusing namespace std;\\n\nclass Shape {\npublic:\n virtual void draw() = 0;\\n};\\n\nclass Rectangle : public Shape {\npublic:\n void draw() {\n cout << \"Drawing a rectangle\" << endl;\\n }\\n};\\n\nclass Circle : public Shape {\npublic:\n void draw() {\n cout << \"Drawing a circle\" << endl;\\n }\\n};\\n\nint main() {\n vector<Shape*> shapes;\\n shapes.push_back(new Rectangle());\\n shapes.push_back(new Circle());\\n\n for (Shape* shape : shapes) {\n shape->draw();\\n }\\n\n // 清理内存\n for (Shape* shape : shapes) {\n delete shape;\\n }\\n\n return 0;\\n}\n\n"此示例定义了一个Shape类作为基类,其中有一个纯虚函数draw()。然后派生出Rectangle和Circle类,并实现了draw()函数。在main()函数中,创建了一个存储Shape指针的向量,并向其中添加了一个Rectangle对象和一个Circle对象。然后,使用循环调用draw()函数来绘制形状。最后,清理内存以避免内存泄漏。"\n
原文地址: https://www.cveoy.top/t/topic/py1l 著作权归作者所有。请勿转载和采集!