加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

关于类的的构造函数后跟冒号(:)两种情况的说明。

(2012-09-27 22:53:25)
标签:

杂谈

分类: C十十

yuantiedizhi :http://hi.baidu.com/msingle/blog/item/5b91c8b7c344e7fc30add166.html

 情况1:

1、在子类的构造函数后,加一个冒号(:),然后加上父类的带参数的构造函数。这样,在子类的构造函数被调用时,系统就会去调用父类的带参数的构造函数去构造对象。

class GeoNeighborsTimer : public TimerCallback {    
public:
GeoNeighborsTimer(GeoRoutingFilter *agent) : agent_(agent) {};
~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;
};

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有