C++6.类和对象(下)+日期类题目

本文介绍了C++编程中的一些最佳实践,包括友元函数的位置、const参数的使用、运算符重载的规则、初始化列表的注意事项以及const和final变量的初始化。还提到了explicit关键字的作用、匿名对象的生命周期和静态成员的特性。同时,文章强调了静态成员函数与非静态成员变量的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.友元函数,一般现在类的最上面。

aba3dcd4d753459bb51667d2ef802bd4.jpg

38880407379b439d9df0fd8ab3ca8931.jpg

2.函数的参数中,如果不改变,尽量加上const修饰。

3.对于自定义类型,使用运算符进行操作基本上都要用运算符重载,但是有些运算符重载会默认自动生成。

4.初始化列表,是成员变量定义的地方,小括号里面可以调用函数。

abd687c247184003933ab9b6e47eda21.png

5. Java中的final关键字修饰的变量,可以在第2行进行初始化,但是c++中的const修饰变量,只能在定义的地方初始化,相同点是他们只能被赋值一次。

6.初始化列表,顺序是按照类中声明的顺序进行初始化的,不是按照初始化列表中语句的顺序进行初始化的。

7.explicit关键字,阻止隐式转换。

8.匿名对象:类名(参数).函数(参数); 生命周期只有这一行。

9.静态成员变量(static修饰的)只能在类的外面进行初始化

a7442bddcb3d4749afcc11122b402369.jpg

 0c1b5662f0ac45e68367429d6121b13c.jpg

10.静态成员函数不能直接访问非静态的成员变量。

11.友元

6ca7819d2e634c45af7fee3a2c77be7e.jpg

e88e2db5a636466ea984761f259f7cb7.jpg

12.c++基本上不用内部类。

以下为五道习题:

KY258 日期累加

答案

KY222 打印日期

答案

 KY111 日期差值

答案

 HJ73 计算日期到天数转换

答案

JZ64 求1+2+3+...+n

答案

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数九天有一个秘密

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值