mirror of
https://github.com/huihut/interview.git
synced 2024-03-22 13:10:48 +08:00
【@ReturnZero23 提供】修正类中内联函数的特征描述
https://github.com/huihut/interview/issues/18
This commit is contained in:
parent
70a014db58
commit
5f96594e4f
13
README.md
13
README.md
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user