C++为什么不要为虚函数和它的覆盖函数设定不同的默认参数
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章主要讲解了"C++为什么不要为虚函数和它的覆盖函数设定不同的默认参数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C++为什么不要为虚函数和它
千家信息网最后更新 2024年11月19日C++为什么不要为虚函数和它的覆盖函数设定不同的默认参数Reason(原因)
这篇文章主要讲解了"C++为什么不要为虚函数和它的覆盖函数设定不同的默认参数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C++为什么不要为虚函数和它的覆盖函数设定不同的默认参数"吧!
C.140:不要为虚函数和它的覆盖函数设定不同的默认参数
Reason(原因)
这可能会引起混乱:覆盖函数不会继承默认参数。
Example, bad(反面示例)
class Base {
public:
virtual int multiply(int value, int factor = 2) = 0;
virtual ~Base() = default;
};
class Derived : public Base {
public:
int multiply(int value, int factor = 10) override;
};
Derived d;
Base& b = d;
b.multiply(10); // these two calls will call the same function but
d.multiply(10); // with different arguments and so different results
Enforcement(实施建议)
如果基类和派生的虚函数和覆盖函数的默认参数不同,进行提示。
感谢各位的阅读,以上就是"C++为什么不要为虚函数和它的覆盖函数设定不同的默认参数"的内容了,经过本文的学习后,相信大家对C++为什么不要为虚函数和它的覆盖函数设定不同的默认参数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
函数
参数
不同
C++
学习
内容
混乱
原因
反面
就是
建议
思路
情况
文章
更多
知识
知识点
示例
篇文章
跟着
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
oracle数据库密码是明文
国家网络安全法 表决会
银川网络安全工资高
数据库返回相应的行怎么用
搭建本地服务器配置怎么选择
软件开发标准 gb
数据库释放
游久网英雄联盟数据库
网络技术应用选修试讲
派币做节点需要服务器么
泰州网络技术批发价
软件开发 招标要求
为什么手机运营商服务器繁忙
怎么和朋友玩我的世界服务器
一种网络安全事件关联方法
19c 数据库
mod服务器
合肥 网络安全竞赛
服务器内存用什么表示
单片机开发跟软件开发
我的世界破解版服务器地址
实验室服务器网络安全
园区网络安全设计弱电
传奇世界老版本服务器
dns 服务器无法使用
服务器到期直接换可以吗
网络安全首席技术官
网络安全手拆报
软件开发定制工具
互联网金融跟金融科技监管机制