构造函数!
今天在C++primer上看到这样初始化构造函数:T():a(0),b(0){};之前看到的是这样
初始化的:T(int i=0,j=0){a=i,b=j};
两上两种初始化构造函数有什么不同,有什么区别!
[解决办法]
就楼主给出的代码,从结果上看两者并没有什么不同。
前者是初始化列表,经典著作上都说效率会稍高些(我做过简单的测试,但没有证明这一点),此其一;
其二,对于类中某些特殊的成员变量,必须用初始化列表的方式来初始化。
详情可参考拙作:
初始化列表问题
特殊数据类型成员变量的初始化