From 5f96594e4f3ffde0f3b1df9512933f7b4cf3ee46 Mon Sep 17 00:00:00 2001 From: huihut Date: Thu, 25 Oct 2018 15:47:55 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90@ReturnZero23=20=E6=8F=90=E4=BE=9B?= =?UTF-8?q?=E3=80=91=E4=BF=AE=E6=AD=A3=E7=B1=BB=E4=B8=AD=E5=86=85=E8=81=94?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E7=9A=84=E7=89=B9=E5=BE=81=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/huihut/interview/issues/18 --- README.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3e4d8f5..0f81522 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,7 @@ int* const function7(); // 返回一个指向变量的常指针,使用:i * 相当于不用执行进入函数的步骤,直接执行函数体; * 相当于宏,却比宏多了类型检查,真正具有函数特性; * 不能包含循环、递归、switch 等复杂操作; -* 类中除了虚函数的其他函数都会自动隐式地当成内联函数。 +* 在类声明中定义的函数,除了虚函数的其他函数都会自动隐式地当成内联函数。 #### 使用 @@ -138,6 +138,17 @@ 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; } // 需要显式内联 ```