c++ 里函数选择的优先级:普通函数、模板函数、万能引用,函数重载的常量左值引用、右值引用,编译器选择哪个执行呢?

看大师写的代码时,除了在类里定义了 copy 构造函数,移动构造函数,还定义了对形参采取万能引用的构造函数,因此有个疑问,这时候的构造函数优先级是什么样的呢?简化逻辑测试一下,如下图,先看不含万能引用的版本:

当又含有万能引用的构造函数呢?

因此,出现这种情况时,要注意编写的重载的构造函数的语义的一致性,避免出错。

(2)这是后来的补充:

以及:

以及

以及:

谢谢

相关推荐
yuuki2332335 分钟前
【C++】类和对象下
数据结构·c++·算法
第二只羽毛9 分钟前
外卖订餐管理系统
java·大数据·开发语言·算法
挫折常伴左右11 分钟前
初学HTML2
java·开发语言
invicinble12 分钟前
java--se数据处理
java·开发语言
昔时扬尘处13 分钟前
如何检测python和pytest的安装环境
开发语言·python·pytest·自动化测试平台·adi
小尧嵌入式19 分钟前
Linux的shell命令
linux·运维·服务器·数据库·c++·windows·算法
第二只羽毛21 分钟前
图书管理系统项目PPT文稿
java·大数据·开发语言·ide
hd51cc23 分钟前
MFC消息处理机制
c++·mfc
兵哥工控26 分钟前
MFC使用串口类通讯实例
c++·mfc·串口通讯·串口类
承渊政道32 分钟前
C++学习之旅【实战全面解析C++类和对象】
c++·笔记·学习