YongSir

专业程序员伪装者

C++ 那时候被吓怕了的

  • formal parameter –> destructor

    _copy constructor_

    actual parameter

  • Tempalte

值传递

1
2
3
4
template<class T>
T sum(T a, T b) {
return a + b
}

引用传递

1
2
3
4
template<class T>
T sum(T& a, T& b) {
return a + b
}

常引用 - const reference

1
2
3
4
template<class T>
T sum(const T& a, const T& b) {
return a + b
}

更加通用的版本,每个行参的类型都可以不同

1
2
3
4
template<class Ta, class Tb>
T sum(const Ta& a, const Tb& b) {
return a + b
}

  • value parameter and reference parameter