构造函数中如何详细实现列表初始化?
- 内容介绍
- 文章标签
- 相关推荐
本文共计915个文字,预计阅读时间需要4分钟。
目录
1.前言
2.初始化列表
3.注意事项
1. 前言 初始化就是给变量一个初始值。目的是让变量有确定的值,避免在程序运行中出现异常。在函数中,对成员变量进行初始化非常重要。目录
- 1.前言
- 2.初始化列表
- 3.注意事项
1.前言
初始化就是给变量一个初始值。 初始化的目的是为了让变量有值,防止使用时出现异常。
在构造函数中,有一项重要功能就是对成员变量进行初始化,一般我们采用两个方法:
对成员变量赋值和采用初始化列表
2.初始化列表
在这之前我们来观察一下样例看这两者之间有什么区别:
class Date { public: Date(int year = 1900, int month = 1, int date = 1) { _year = year; _month = month; _date = date; }//赋值 Date(int year = 1900, int month = 1, int date = 1) :_year(year) ,_month(month) ,_date(date) {}//初始化列表 }
显然的,初始化列表是以冒号开始,然后紧跟着的是以逗号为分隔符的数据成员列表,每个数据成员后面都有一个括号,括号中的是该成员变量的初始值或表达式。
本文共计915个文字,预计阅读时间需要4分钟。
目录
1.前言
2.初始化列表
3.注意事项
1. 前言 初始化就是给变量一个初始值。目的是让变量有确定的值,避免在程序运行中出现异常。在函数中,对成员变量进行初始化非常重要。目录
- 1.前言
- 2.初始化列表
- 3.注意事项
1.前言
初始化就是给变量一个初始值。 初始化的目的是为了让变量有值,防止使用时出现异常。
在构造函数中,有一项重要功能就是对成员变量进行初始化,一般我们采用两个方法:
对成员变量赋值和采用初始化列表
2.初始化列表
在这之前我们来观察一下样例看这两者之间有什么区别:
class Date { public: Date(int year = 1900, int month = 1, int date = 1) { _year = year; _month = month; _date = date; }//赋值 Date(int year = 1900, int month = 1, int date = 1) :_year(year) ,_month(month) ,_date(date) {}//初始化列表 }
显然的,初始化列表是以冒号开始,然后紧跟着的是以逗号为分隔符的数据成员列表,每个数据成员后面都有一个括号,括号中的是该成员变量的初始值或表达式。

