#include <iostream.h>#include <math.h>class Power{ public: Power(int i){x=i;} _______________________; protected: int x;};class Square:public Power{ public: __________________________; void display() { cout<<"x="<<x<<endl; cout<<"x square="<<x*x<<endl; }};class Cube:public Power{ ________________________ };void fun(__________){ p.display();}int main(){ int m; while(cin>>m) { Square squ(m); Cube cub(m); fun(squ); fun(cub); } return 0;} 输入输入有多组测试数据,每行为一组测试数据,且只有一个正整数。输出根据程序代码输出相应的信息。样例输入123样例输出x=1x square=1x=1x cube=1x=2x square=4x=2x cube=8x=3x square=9x=3x cube=27请问,Power类中的语句中的Power(int){x=i}是什么,属于哪个知识点呢?
2 回答
aa543187001
TA贡献4条经验 获得超1个赞
#include <iostream>
#include <math.h>
using namespace std;
class Power
{
public:
Power(int i){x=i;}
virtual void display()=0;
protected:
int x;
};
class Square:public Power
{
public:
Square(int i):Power(i){};
void display()
{
cout<<"x="<<x<<endl;
cout<<"x square="<<x*x<<endl;
}
};
class Cube:public Power
{
public:
Cube(int i):Power(i){};
void display()
{
cout<<"x="<<x<<endl;
cout<<"x cube="<<x*x*x<<endl;
}
};
void fun(Power &p)
{
p.display();
}
int main()
{
int m;
while(cin>>m)
{
Square squ(m);
Cube cub(m);
fun(squ);
fun(cub);
}
return 0;
}
Power(int){x=i}有参构造函数 最主要的是基类派生类那里 继承
- 2 回答
- 0 关注
- 1118 浏览
添加回答
举报
0/150
提交
取消