关于类的的构造函数后跟冒号(:)两种情况的说明。
(2012-09-27 22:53:25)
标签:
杂谈 |
分类: C十十 |
yuantiedizhi
:http://hi.baidu.com/msingle/blog/item/5b91c8b7c344e7fc30add166
1、在子类的构造函数后,加一个冒号(:),然后加上父类的带参数的构造函数。这样,在子类的构造函数被调用时,系统就会去调用父类的带参数的构造函数去构造对象。
class GeoNeighborsTimer : public TimerCallback
{
public:
~GeoNeighborsTimer() {};
int expire();
GeoRoutingFilter *agent_;
};
2、构造函数后跟(冒号和类成员)
表示先对冒号后的类成员(参数中的哪个)进行初始化,然后做为冒号前类的成员。
class Student {
public:
Student() {}
Student( const
string& nm, int sc = 0 )
: name( nm ), score( sc ) {}
//这个跟name=nm
;score=sc;语句效果一样
private:
string name;
int score;
};