C++基础精讲篇第6讲:类中构造函数和析构函数特性详解_King_lm_Guard的博客-CSDN博客
https://blog.csdn.net/King_lm_Guard/article/details/126043552C++基础精讲篇第7讲:类中拷贝构造函数特性详解_King_lm_Guard的博客-CSDN博客
https://blog.csdn.net/King_lm_Guard/article/details/126049876C++基础精讲篇第8讲:类中赋值运算符重载函数及const成员函数特性详解_King_lm_Guard的博客-CSDN博客
https://blog.csdn.net/King_lm_Guard/article/details/126073418 本讲基于C++基础篇第6讲—第8讲关于类中6个默认的成员函数相关特性,以日期类函数的实现为例,带大家深入综合学习默认成员函数的运用。现在跟着博主一起学习吧!!!
目录
1、总体脉络
2、构造函数
注意:根据第6讲关于构造函数的分析,编译器对内置类型不做处理,对自定义类型调用它的默认构造函数。在这里因为日期类的成员变量均是int类型,为此,博主采用全缺省方式显示写其构造函数。
3、析构函数
注意:针对日期类的析构函数,因为在函数栈帧销毁的时候,空间自动被系统回收了,就不用手动创建析构函数对系统进行清理,但我们可以通过打印的方式查看编译器是否调用。
4、拷贝构造函数
注意:针对日期类的拷贝构造函数,因为其成员变量均是内置类型,所以编译器会默认采用值拷贝也就是浅拷贝的方式进行拷贝构造,用户可以不用显示写,但为了演示,也可以显示写出,此时编译器就不会默认生成,而是调用用户显示写的拷贝构造函数。
5、赋值运算符重载函数
6、日期类相关运算符重载函数构建
6.1 日期+=天数
6.2 日期+天数
6.3 日期-=天数
6.4 日期-天数
6.5 前置++
6.6 后置++
6.7 前置--
6.8 后置--
6.9 >运算符重载
6.10 ==运算符重载
6.11 >=运算符重载
6.12 <运算符重载
6.13 <=运算符重载
6.14 !=运算符重载
6.15 日期-日期
7、结语
日期类相关计算函数的实现是学习C++类中6个成员函数非常好的案例,相信读者们学习了这一讲的知识以后,对6个成员函数的理解应该会更不一样。欢迎大家点赞、关注、支持!!!