行业知识
C++:类的六个默认成员函数
2026-11-08 05:12:26
来源:互联网转载
文章目录
- 前言
- 一、构造函数
- 概念
- 特性
- 二、析构函数
- 概念
- 特性
- 三、拷贝构造函数
- 概念
- 特性
- 四、赋值运算符重载
- 运算符重载
- 赋值运算符重载
- 五、取地址及const取地址操作符重载
- const成员
- 取地址及const取地址操作符重载
- ���结
个人主页 : 个人主页
个人专栏 : 《数据结构》 《C语言》《C++》
前言
本篇博客作为C++知识总结,我们来认识类的六个默认成员函数。
下面我主要以日期类作为示例显示。
一、构造函数
概念
构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时(实例化类)由编译器自动调用,以保证每一个数据成员都有一个合适的初始值,并且在对象整个生命周期内只调用一次。
构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造函数,但是构造函数的主要任务并不是开辟空间创建对象,而是初始化对象。
#include using namespace std;class Date{public://构造函数 函数名与类相同 无返回值 Date(){// 提示:已调用构造函数cout cout Date d;d.Print();return 0;}public://构造函数 函数名与类相同 无返回值 // 默认构造函数//Date()//{//// 提示:已调用构造函数//cout cout Date d;d.Print();return 0;}public: Date(int year = 0, int month = 0, int day = 0){cout cout cout Date d(2023, 9, 12);d.Print();return 0;}public:A(int a = 0){cout cout private:// 内置类型int _year = 1;int _month;int _day;// 自定义类型A _aa;};int main(){Date d;return 0;}public:Date(int year = 0, int month = 0, int day = 0){_year = year;_month = month;_day = day;}Date(const Date& d){cout cout cout Date d(2023,9,11);func(d);return 0;}public:Date(int year = 0, int month = 0, int day = 0){_year = year;_month = month;_day = day;}// 返回值类型 operator操作符 参数bool operatorif (_year
下一篇:服务器系统怎么设置静态?