首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

新手请教有关构造函数的知识

2012-03-09 
新手请问有关构造函数的知识PrintElem( int lineLen 8 ): _line_length( lineLen ), _cnt( 0 ){ }请问其

新手请问有关构造函数的知识
PrintElem( int lineLen = 8 ): _line_length( lineLen ), _cnt( 0 ){ }
请问其中_line_length(lineLen)和_cnt(0)这两个函数代表什么?我看很多构造函数都这样写。虽然很低级,但恳请大大们不吝赐教。


[解决办法]
这不是函数,这是构造函数初始化字段的一种写法。
如果你确实要看作函数,也可以把他们看作之那些字段的构造函数。
[解决办法]
没上下文,只能猜:
_line_length可能是PrintElem类的父类,可能是PrintElem类成员(后者可能性大)
_cnt应该是PrintElem类的成员
看下书上,类成员的初始化


[解决办法]
给你个EX:

C/C++ code
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++初始化列表

热点排行