新手请问有关构造函数的知识
PrintElem( int lineLen = 8 ): _line_length( lineLen ), _cnt( 0 ){ }
请问其中_line_length(lineLen)和_cnt(0)这两个函数代表什么?我看很多构造函数都这样写。虽然很低级,但恳请大大们不吝赐教。
[解决办法]
这不是函数,这是构造函数初始化字段的一种写法。
如果你确实要看作函数,也可以把他们看作之那些字段的构造函数。
[解决办法]
没上下文,只能猜:
_line_length可能是PrintElem类的父类,可能是PrintElem类成员(后者可能性大)
_cnt应该是PrintElem类的成员
看下书上,类成员的初始化
[解决办法]
给你个EX:
class PrintElem { public: PrintElem( int lineLen = 8 ): _line_length( lineLen ), _cnt( 0 ){ } private: int _line_length; int _cnt;};int main(){ PrintElem e; //结果e._line_length=8;e._cnt=0; PrintElem p(10); //结果p._line_length=10;p._cnt=0;}
[解决办法]
baidu
c++初始化列表