formal parameter
–>destructor
|
_copy constructor_
|actual parameter
Tempalte
值传递1
2
3
4template<class T>
T sum(T a, T b) {
return a + b
}
引用传递1
2
3
4template<class T>
T sum(T& a, T& b) {
return a + b
}
常引用 - const reference1
2
3
4template<class T>
T sum(const T& a, const T& b) {
return a + b
}
更加通用的版本,每个行参的类型都可以不同1
2
3
4template<class Ta, class Tb>
T sum(const Ta& a, const Tb& b) {
return a + b
}
- value parameter and reference parameter