C++成员函数的特性之【内外联函数】

���Ľ�������л�����Ķ�

类的成员函数分为内联函数和外联函数。

内联函数

指的是定义带类体内的成员函数,即函数体放在类体内。
内联函数与带参数的宏定义比较,效率是一样的。

外联函数

说明放在类体内,定义放在类体外的成员函数叫外联函数。
外联函数的函数体在类的实现部分。
外联函数编程内联函数的方法很简单,只要在函数头的前面加上关键字inline即可。

例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class A{
public:
A(int x, int y){
X = x;
Y = y;
}
int a(){
return X;
}
int b(){
return Y;
}
int c();
int d();
private:
int X,Y;
};

inline int A::c(){
return a() + b();
}
inline int A::d(){
return c();
}

#include <iostream.h>
void main(){
A m(3,5);
int i = m.d();
cout<<"d() return: <<i<<endl;
}

执行结果为:
d() return: 8
说明:类A中,直接定义了3个内联函数,又使用inline关键字定义了两个内联函数。
内联函数一定要在调用之前进行定义,且不能递归调用。

0%