构造函数中如何详细实现列表初始化?

更新于
2026-10-10 16:34:43
0阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计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) {}//初始化列表 }

显然的,初始化列表是以冒号开始,然后紧跟着的是以逗号为分隔符的数据成员列表,每个数据成员后面都有一个括号,括号中的是该成员变量的初始值或表达式。

阅读全文