如何全面掌握C++类中构造函数和析构函数的编写技巧与最佳实践?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1770个文字,预计阅读时间需要8分钟。
一、初步认识构造函数
1. 什么是构造函数?
要理解构造函数,首先要明白以下六个默认成员函数:
- 默认构造函数- 析构函数- 复制构造函数- 赋值运算符- 移动构造函数- 移动赋值运算符
如下图所示:
构造函数:构造函数是一个特殊的成员函数,用于创建对象时初始化对象的成员变量。
构造函数的特点:
- 构造函数的名字与类名相同- 构造函数没有返回类型,包括void- 构造函数在创建对象时自动调用
例如:
构造函数:`class MyClass { public: MyClass(); }`
一、初步认识构造函数
1.什么是构造函数?
要了解构造函数就要先了解一下,类的6个默认成员函数,如下图:
构造函数:构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证 每个数据成员都有 一个合适的初始值,并且在对象整个生命周期内只调用一次。
通俗一点来理解就是解决我们最烦的初始化问题。相当于在创建对象的时候自动调用或者编译自动生成来进行初始化。
2.构造函数特性
构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任务并不是开空间创建对象,而是初始化对象。
特征:
- 函数名和类相同。
- 没有返回值。
本文共计1770个文字,预计阅读时间需要8分钟。
一、初步认识构造函数
1. 什么是构造函数?
要理解构造函数,首先要明白以下六个默认成员函数:
- 默认构造函数- 析构函数- 复制构造函数- 赋值运算符- 移动构造函数- 移动赋值运算符
如下图所示:
构造函数:构造函数是一个特殊的成员函数,用于创建对象时初始化对象的成员变量。
构造函数的特点:
- 构造函数的名字与类名相同- 构造函数没有返回类型,包括void- 构造函数在创建对象时自动调用
例如:
构造函数:`class MyClass { public: MyClass(); }`
一、初步认识构造函数
1.什么是构造函数?
要了解构造函数就要先了解一下,类的6个默认成员函数,如下图:
构造函数:构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证 每个数据成员都有 一个合适的初始值,并且在对象整个生命周期内只调用一次。
通俗一点来理解就是解决我们最烦的初始化问题。相当于在创建对象的时候自动调用或者编译自动生成来进行初始化。
2.构造函数特性
构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任务并不是开空间创建对象,而是初始化对象。
特征:
- 函数名和类相同。
- 没有返回值。

