坚持打卡
#和牛牛一起刷题打卡#
1. 对于float型变量x,x的二次方大于等于0总成立;float变量不满足加法交换律。
2. C++在调用函数时,当实参和形参的数据类型不一致时,会发生数据类型转换。将低精度转换为高精度时,由编译器隐式完成;将高精度转换为低精度时,必须用强制类型转换运算符:static_cast<>()来转换才不会造成数据丢失。
3. 函数模板和类模板的实例化都是编译器实现的。
4. 不能在构造函数中调用虚函数,这样做不能产生虚调用,因为子类都没有构造完成,如何动态绑定,但编译器允许写这样的代码,只是不产生虚调用。
5. 虚函数本质上是通过类对象的虚函数表进行访问,类的空指针没有指向任何一个对象,因此找不到对应的虚函数。因此类对象不存在的情况下,无法使用虚函数,其他函数都可以正常访问(前提是这些函数都没有存取类对象的成员变量)。
1. 对于float型变量x,x的二次方大于等于0总成立;float变量不满足加法交换律。
2. C++在调用函数时,当实参和形参的数据类型不一致时,会发生数据类型转换。将低精度转换为高精度时,由编译器隐式完成;将高精度转换为低精度时,必须用强制类型转换运算符:static_cast<>()来转换才不会造成数据丢失。
3. 函数模板和类模板的实例化都是编译器实现的。
4. 不能在构造函数中调用虚函数,这样做不能产生虚调用,因为子类都没有构造完成,如何动态绑定,但编译器允许写这样的代码,只是不产生虚调用。
5. 虚函数本质上是通过类对象的虚函数表进行访问,类的空指针没有指向任何一个对象,因此找不到对应的虚函数。因此类对象不存在的情况下,无法使用虚函数,其他函数都可以正常访问(前提是这些函数都没有存取类对象的成员变量)。
全部评论
相关推荐
点赞 评论 收藏
分享
![](https://static.nowcoder.com/fe/file/oss/icon_job.png)
点赞 评论 收藏
分享
![](https://static.nowcoder.com/fe/file/oss/1715049343797JOCFB.png)
点赞 评论 收藏
分享
![](https://static.nowcoder.com/fe/file/oss/1715049343797JOCFB.png)
点赞 评论 收藏
分享