初始化成员列表和构造函数中赋值谁先

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:06:09
求一个测试的例子程序!

初始化成员列表在前

class test
{
public :
char c;
test():c('i') //初始化c
{
printf("%c",c); //如果没有初始化,这里输出'?'

c = 'c';

printf("%c",c); //构造函数中的赋值
}

} ;

void main()
{
test t;
}

输出结果为
i
c
所以,初始化列表先执行。