
Sphere() : theRadius(1.0){} 为什么使用初始化器(上面)编写的构造函数比初始化其体内数据成员的构造函数(下面)更可取?
Sphere(){ theRadius = 1.0;}解决方法 在进入构造函数体之前初始化所有成员.如果您没有在init列表中提供初始化器,那么它们是默认构造的. 在第一个示例中,会发生以下情况:
> theRadius初始化为1.0
在第二个示例中,会发生以下情况:
> theRadius已初始化
> 1.0被复制到theRadius
对于像int和float这样的简单类型,这并不重要.但是,如果您的成员是具有非平凡构造函数/复制构造函数的对象,那么使用初始化列表方法会更有效.
总结以上是内存溢出为你收集整理的在C中为构造函数使用初始值设定项有什么好处?全部内容,希望文章能够帮你解决在C中为构造函数使用初始值设定项有什么好处?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)