【@ReturnZero23 提供】修正类中内联函数的特征描述

https://github.com/huihut/interview/issues/18
This commit is contained in:
huihut 2018-10-25 15:47:55 +08:00
parent 70a014db58
commit 5f96594e4f

View File

@ -122,7 +122,7 @@ int* const function7(); // 返回一个指向变量的常指针使用i
* 相当于不用执行进入函数的步骤,直接执行函数体; * 相当于不用执行进入函数的步骤,直接执行函数体;
* 相当于宏,却比宏多了类型检查,真正具有函数特性; * 相当于宏,却比宏多了类型检查,真正具有函数特性;
* 不能包含循环、递归、switch 等复杂操作; * 不能包含循环、递归、switch 等复杂操作;
* 类中除了虚函数的其他函数都会自动隐式地当成内联函数。 * 声明定义的函数,除了虚函数的其他函数都会自动隐式地当成内联函数。
#### 使用 #### 使用
@ -138,6 +138,17 @@ int functionName(int first, int secend,...);
// 定义 // 定义
inline int functionName(int first, int secend,...) {/****/}; inline int functionName(int first, int secend,...) {/****/};
// 类内定义,隐式内联
class A {
int doA() { return 0; } // 隐式内联
}
// 类外定义,需要显式内联
class A {
int doA();
}
inline int A::doA() { return 0; } // 需要显式内联
``` ```
</details> </details>