摘要: 转自百度文库问题我的问题是关于初始化C++类成员的。我见过许多这样的代码(包括在你的栏目中也见到过):CSomeClass::CSomeClass(){x=0;y=1;}而在别的什么地方则写成下面的样子:CSomeClass::CSomeClass():x(0),y(1){}我的一些程序员朋友说第二种方法比较好,但他们都不知道为什么是这样。你能告诉我这两种类成员初始化方法的区别吗?回答从技术上说,你的程序员朋友是对的,但是在大多数情况下,两者实际上没有区别。有两个原因使得我们选择第二种语法,它被称为成员初始化列表:一个原因是必须的,另一个只是出于效率考虑。让我们先看一下第一个原因——必要性。设 阅读全文
posted @ 2012-12-06 11:59 曾健 阅读(315) 评论(0) 推荐(0) 编辑