Colin's Blog
Recent content on Colin's Blog
马上订阅 Colin's Blog RSS 更新: https://blog.oyyko.com/index.xml
C++ Note 4
finalwind42@gmail.com (Oyyko)
2022年7月7日 08:00
C++ 笔记4
引用与重载
1#include <iostream> 2using namespace std; 3void f(double x) 4{ 5 cout << "DOUBLE" << endl; 6} 7 8void f(int &x) 9{10 cout << "INT&" << endl;11}1213int main()14{15 f(2);16}这段代码会输出DOUBLE 原因在于 2是右值 不能用于初始化一个int& 则只能选择第一个版本的函数重载
重载的其他规则
T和const T同样T*和const T*不一样 但是和T* const 一样T&和const T&不一样