C++之构造函数初始化列表存在的必要性
来源:互联网 发布:mac nestopia键位设置 编辑:程序博客网 时间:2024/05/17 04:04
大家都知道C++中初始化列表是
用来给数据成员赋初值的
但是 C++ 为什么大费周章的
做一个初始化列表功能?
构造函数完全能效劳啊,相信很多人
也有同样的疑问
其实 初始化列表必然有他存在的意义
下面举个例子
class Circle{public: Circle(){Pi= 3.14} //编辑器报错,const不能被修改private: const double Pi; //因为π是定值,所以用const修饰}
但是我们想给Pi赋值 但是又不想存在语法错误
此时 我们可以使用初始化列表
class Circle{public: Circle():Pi(3.14){}private: const double Pi; }
这样写就不会存在语法错误 并且可以正常编译了
阅读全文
0 0
- C++之构造函数初始化列表存在的必要性
- 【C/C++】构造函数的初始化列表
- 构造函数的初始化列表
- 构造函数的初始化列表
- 构造函数的初始化列表
- 构造函数的初始化列表
- 构造函数的初始化列表
- 构造函数的初始化列表
- 构造函数的初始化列表
- 构造函数的初始化列表
- 构造函数的初始化列表
- 构造函数的初始化列表
- 构造函数的初始化列表
- 构造函数的初始化列表
- [C++] 繁杂的语法之构造函数初始化列表
- 构造函数初始化列表(C++)
- 自己的练习二之构造函数与初始化列表
- C++学习笔记之 构造函数的初始化列表
- 邮件失败!javax.mail.AuthenticationFailedException: 535 Error: authentication
- QTimer 的使用
- 一张图让你搞清楚Oracle 数据库的Union和Join
- hibernate5实体映射注解配置注解全面解析
- 微信支付后台通知频率
- C++之构造函数初始化列表存在的必要性
- 移动端开发和pc端开发笔记摘录【分享】
- 启动Tomcat报之前项目的错误详情
- 【Hadoop】HDFS的运行原理
- 欢迎使用CSDN-markdown编辑器
- 《Qt学习笔记》第一章--登录界面设计
- Android 屏幕适配之dimens适配
- Kotlin 简介与入门指南
- C++Primer变量