#include<iostream> using namespace std; class Power { public: Power(int x) :val(x) {} ________ protected: int val; }; class Square :public Power { public: Square(int x) :Power(x) {} void Display() { cout << val << "的平方是" << val * val << endl; } }; int main() { Power*p = new Square(3); p->Display(); delete p; return 0; } 是什么意思
时间: 2024-04-07 12:29:40 浏览: 106
使用include <iostream>时一定要加using namespace std
这段代码是一个简单的继承示例,定义了一个名为Power的基类和一个名为Square的派生类。Power类中有一个整数变量val作为基类的保护成员,Square类公开继承自Power类,并且在构造函数中调用基类的构造函数来初始化val。Square类中还有一个名为Display()的成员函数,用于输出val的平方值。在main()函数中,创建了一个指向Square对象的指针p,并通过基类指针调用了Display()函数。最后释放了该对象的内存空间。输出结果是“3的平方是9”。
阅读全文