读书人

C++中在构造函数中能够应用其他的成

发布时间: 2012-07-29 15:26:14 作者: rapoo

C++中,在构造函数中能够使用其他的成员函数?
构造函数没有初始化,你就使用其他的成员函数?

C/C++ code
class test{public:   test();   add();private:   int a;   int b;}test::test(){   add();}


如果是基类和派生类,派生类能否在构造函数中使用基类的public成员函数呢?

[解决办法]
可以这么用。
共有继承的话就行。
[解决办法]
为啥构造函数中不能调用其他成员函数?
构造函数是构造的时候自动调用,不是缺了它就不行,不是必须有它才能构造对象

虽然有些设计确实是构造函数未结束之前不可以调用其他成员函数,但那是设计的事,也要由设计来保证这一点,语言标准没义务替你保证这种有人需要有人不需要的事情
[解决办法]
答案是可以的,但是请谨慎使用。因为防止使用的顺序不当或者初始化构造还未完成会出现问题的

读书人网 >C++

热点推荐