为了账号安全,请及时绑定邮箱和手机立即绑定

自学C++,今天自己昨天题目,可是看了半天也不知道该在空格里填什么。。。

自学C++,今天自己昨天题目,可是看了半天也不知道该在空格里填什么。。。

C++
死神的苹果 2016-08-09 14:14:29
#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 回答

?
慕运维2420015

TA贡献6条经验 获得超3个赞

那句属于构造函数,在实例化Power类时调用,x是Power的受保护的成员变量

查看完整回答
反对 回复 2016-08-13
?
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}有参构造函数  最主要的是基类派生类那里 继承

查看完整回答
反对 回复 2016-08-09
  • 2 回答
  • 0 关注
  • 1118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信