《C++ Primer Plus》第8章学习笔记

2021-06-10  本文已影响0人  蓬篙人

内容思维导图

第8章 函数探幽

1. 内联函数

// 内联函数定义
inline double square(double x) { return x * x; }

int main()
{
    // 函数调用
}

2. 引用变量

int& refer = 6;
// 下面的代码是错误的
int rat;
int& rodent;
rodent = rat;
void swapr(int& a, int& b);   // 按引用传递
void swapv(int a, int b);     // 按值传递

3. 默认参数

char* left(const char* str, int n = 1);   // 参数n默认值为1
int chico(int n, int m = 6, int j);     // 错误!!!

4. 函数重载

5. 函数模板

// 非模板函数
void Swap(job&, job&);
// 模板函数原型(其中class可以改用关键字typename)
template<class Any>
void Swap(Any&, Any&);
// 显式具体化模板函数
template<> void Swap<job>(job&, job&);
template<> void Swap(job&, job&);    // 简化形式
实参 形参
Type Type&
Type& Type
Type[] *Type
Type(argument-list) Type(*)(argument-list)
Type const Type
Type volatile Type
Type* const Type
Type* volatile Type*
// 下面的原型都是完全匹配的
void recycle(blot);
void recycle(const blot);
void recycle(blot&);
void recycle(const blot&);
上一篇 下一篇

猜你喜欢

热点阅读