请教一个构造函数(关于常量的初始化的问题)
#include <iostream.h>
class a{
const int abc;
public :
a():abc(111)
{cout < < "abc= " < <abc < <endl;}
a(int x):abc(x)
{cout < < "abc= " < <abc < <endl;}
};
int main(){
a abc();
a bcd(222);
return 1;
}
结果是:
abc=222
第一个构造函数为什么没有输出~~~
[解决办法]
a abc();
===>
a abs;
语句 a abc(); 编译器会认为你在申明一个函数:))
[解决办法]
int main(){
a abc;
a bcd(222);
return 1;
}
[解决办法]
a abc();去掉()