posts - 24, comments - 11, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

05-12-27

Posted on 2005-12-27 22:48 quite 阅读(176) 评论(0)  编辑 收藏 引用 所属分类: C++之路

类中的数据成员按成员在类定义中的声明顺序进行构造,而不是按构造函数说明中冒号后面的顺序进行构造的。
如下面的例子:

#include<iostream>
using namespace std;

class a
{
public:
 a(int j):age(j),num(age+1)
 {
  cout<<"age:"<<age<<"  ,num:"<<num<<endl;
 }

protected:
 int num;
 int age;
};

int main()
{
 a sa(15);
 return 0  ;
}

由于mun 先于 age 构造,故  num=age+1; 是个随机数。

 

 


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理