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

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

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

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

(2)这是后来的补充:

以及:

以及

以及:

谢谢

相关推荐
qq_406176141 分钟前
JS 事件循环(Event Loop)
开发语言·前端·javascript
梵尔纳多14 分钟前
OpenGL 坐标映射
c++·图形渲染
weixin_4331793315 分钟前
python - for循环,字符串,元组基础
开发语言·python
智航GIS42 分钟前
9.1 多线程入门
java·开发语言·python
qq192572302743 分钟前
QT的QML
开发语言·qt
情缘晓梦.1 小时前
C语言分支与循环
c语言·开发语言
消失的旧时光-19431 小时前
从 Java 接口到 Dart freezed:一文彻底理解 Dart 的数据模型设计
java·开发语言·flutter·dart
大头流矢1 小时前
C++的类与对象·三部曲:初阶
开发语言·c++
weixin_433179332 小时前
Python - word jumble游戏
开发语言·python
AAA.建材批发刘哥2 小时前
03--C++ 类和对象中篇
linux·c语言·开发语言·c++·经验分享