#include <iostream>using namespace std;class Shape{ protected: int x; int y; public: Shape(int a=0, int b=0):x(a),y(b){}};class Rectangle:public Shape{ private: int area, perimeter; public: Rectangle(int a=0, int b=0):Shape(a,b){ area = x * y; perimeter = 2 * (x + y); } void show(){ cout << area << " " << perimeter << endl; }};int main(){ int x, y; cin >> x >> y; Rectangle x2(x, y); // 创建 Rectangle 对象时传递 x 和 y 的值 x2.show(); // 输出结果 return 0;}
时间: 2023-06-14 22:04:55 浏览: 141
使用include <iostream>时一定要加using namespace std
这是一个简单的 C++ 程序,定义了一个基类 Shape 和一个派生类 Rectangle,Rectangle 类继承了 Shape 类的 x 和 y 成员变量,并且在构造函数中计算了矩形的面积和周长。
程序从标准输入中读取用户输入的两个整数,然后创建一个 Rectangle 对象,并调用 show() 函数输出矩形的面积和周长。
阅读全文