C++基础精讲篇第9讲:基于C++6个默认成员函数的日期类综合案例实现详解!!!

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、构造函数

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、结语 


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个成员函数的理解应该会更不一样。欢迎大家点赞、关注、支持!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值