定义一个函数
int add(int a, int b)
{
return a + b;
}
它的内联版本只要加上inline关键字。
inline int add(int a, int b)
{
return a + b;
}
那么如下调用
cout << add(1, 2) << endl;
将在编译过程中展开成类似下面的形式
cout << a + b << endl;
从而消除了add函数的运行时开销。
注意,内联说明只是向编译器发出的一个请求,编译器可以选择忽略这个请求。这意味着当函数不适合内联或者无法展开的时候,编译器会把它当成普通函数来调用,而这个过程是不会报错的。5句以下,频繁使用,这是内敛函数的惯例标准。
wp007198889 2013-11-10 21:27
你这个例子怎么知道函数用了内联特性呢,在编译器无法内联嵌入时 会按照普通函数处理,又不会报错。