C类和对象如何改写为长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1341个文字,预计阅读时间需要6分钟。
再谈构造函数 + 构造函数赋值 + 在实例化对象时,编译器会通过调用构造函数给对象中的各个成员变量赋一个合适的初始值: + class Date { + public: + // 构造函数 + Date(int year=2023, int month=6, int day=1); + } +
再谈构造函数
构造函数体赋值
在实例化对象时,编译器会通过调用构造函数给对象中的各个成员变量一个合适的初始值:
class Date {
public:
//构造函数
Date(int year = 2023,int month = 6,int day = 5)
{
//_year可以多次赋值
_year = year;
_year = 2024;
_month = month;
_day = day;
}
private:
int _year;
int _month;
int _day;
};
虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化,构造函数体中的语句只能将其称为赋初始值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。
初始化列表
初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个成员变量后面跟一个放在括号中的初始值或表达式。
本文共计1341个文字,预计阅读时间需要6分钟。
再谈构造函数 + 构造函数赋值 + 在实例化对象时,编译器会通过调用构造函数给对象中的各个成员变量赋一个合适的初始值: + class Date { + public: + // 构造函数 + Date(int year=2023, int month=6, int day=1); + } +
再谈构造函数
构造函数体赋值
在实例化对象时,编译器会通过调用构造函数给对象中的各个成员变量一个合适的初始值:
class Date {
public:
//构造函数
Date(int year = 2023,int month = 6,int day = 5)
{
//_year可以多次赋值
_year = year;
_year = 2024;
_month = month;
_day = day;
}
private:
int _year;
int _month;
int _day;
};
虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化,构造函数体中的语句只能将其称为赋初始值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。
初始化列表
初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个成员变量后面跟一个放在括号中的初始值或表达式。

