C++ 笔记4

C++ 笔记4

引用与重载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
void f(double x)
{
cout << "DOUBLE" << endl;
}

void f(int &x)
{
cout << "INT&" << endl;
}

int main()
{
f(2);
}

这段代码会输出DOUBLE 原因在于 2是右值 不能用于初始化一个int& 则只能选择第一个版本的函数重载

重载的其他规则

Tconst T同样 T*const T*不一样 但是和T* const一样 T&const T&不一样

模版实现数组求平均值