作业帮 > 综合 > 作业

Rectangle() :Point(){} Rectangle(double x,double y) :Point(x

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/23 11:12:49
Rectangle() :Point(){} Rectangle(double x,double y) :Point(x,y){}
Rectangle() :Point(){} Rectangle(double x,double y) :Point(x
估计你Rectangle和Point都是一个类,然后Rectangle继承Point
Rectangle类里面的构造函数先调用基类Point类的构造函数,因此写成
Rectangle() : Point(){}
有参构造函数一样道理
Rectangle(double x, double y) : Point(x, y){}
再问: 我是看了你回答了别人的提问,才问的。 就是你回答的这个问题:定义一个Point类,派生出Rectangle类和Circle类,计算各 派生类对象的面积Area()。还觉得吧。 子类为什么要调用基类的构造函数啊,不是自动调用的基类的构造函数吗?
再答: 回答的问题太多了,有点忘记了 构造子类对象的时候,会调用子类的构造函数,也回调用基类的构造函数,但基类有两个构造函数,编译器根本不知道你需要调用的是哪个,所以需要显式指明调用的是哪个构造函数,不然就会造成混乱
再问: 嗯,谢谢你的热心回答,你写的那个程序我要自己写一遍试试看。好好研究研究。 我刚学C++不久,在跟一个老师学。以后有什么问题还请多帮我指点一下哈,谢了。
再答: 可以,有问题,可以在hi上找我或在知道提问我,我看到都会去回答的 另外,还回答了你另外一个问题,满意请采纳吧,谢谢