初始化列表
时间:2008-05-12 13:50:09
来源:论坛整理 作者: 编辑:chinaitzhe
和
foo(string x, string y)
{
xval(x);
yval(y);
}
等价吗
网友回复:第二种写法不行吧
网友回复:不等价.
方法一:xval = string(x);yval = string(y);
方法二:xval = string();yval = string();xval = string(x);yval = string(y);
方法一更高效
网友回复:1.两种方法不等价
理由如下:
未被显示初始化的成员调用默认构造函数初始化,也就是说第二种方法xval和yval在构造函数内部初始化之前已经调用默认构造函数初始化了,所以方法一更高效.
另外const成员和引用必须在初始化列表中初始化
2.第二种写法也可以,babyvox1999 可以参阅下标准库string类
网友回复:楼主啊,你代码都不编译一下就跑过来混,这个不好吧。
网友回复:不等价,一般都有第一种
网友回复:不好 以后注重 要独立思考 接受建议 谢谢
关键字:初始化,列表,
上一篇:“星”好漂亮
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面