inline内联函数1

简介:
如果在某种情况下,想实现像宏那样代码展开的话,不妨试试c++为我们提供的inline,可以节省必要的由于函数调用带来的开销。需要注意的是,inline只是一种暗示,和register很像。
 
/*************************************** 
 *inline内联函数 
 **************************************/
 
    
#include <iostream> 
using  namespace std; 
 
inline  int max( int a, int b) 

   return a>b?a:b; 

 
int main( int argc,  char **argv) 

  cout<<max(10,20); 
  cout<< "        "<<max(99,88)<<endl; 
   return 0; 

 
代码2:
/******************************************************* 
 *友元类friend 
 *******************************************************/
    
 
#include <iostream> 
using  namespace std; 
 
//类A 
class A{ 
   int a,b; 
public
   void init( int m, int n); 
   void show 
}; 
 
inline  void A::init( int m, int n) 

  a=m; 
  b=n; 

 
//类B 
class B{ 
public
   int min(A x); 
}; 
 
int B::min(A x) 

   return x.a<x.b?x.a:x.b; //访问私有成员 

int main( int argc, char* argv[]) 

  A aa(123,321); 
  B bb; 
  cout<<bb.min(aa);; //123 
   return 0; 
}



本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/108612,如需转载请自行联系原作者




相关文章
|
11月前
|
NoSQL 安全 Linux
C++ | 对比inline内联函数和宏的不同点-1
C++ | 对比inline内联函数和宏的不同点
84 1
|
安全 编译器 程序员
15 C++ - 内联函数(inline function)
15 C++ - 内联函数(inline function)
102 0
|
6月前
|
编译器 C++
C++中的内联函数与const限定词的使用
C++中的内联函数与const限定词的使用
38 1
|
6月前
|
存储 安全 编译器
【C++】引用、内联函数、auto关键字等
【C++】引用、内联函数、auto关键字等
|
6月前
|
安全 编译器 C语言
一文讲清楚内联函数 inline
在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗。 为了解决这个问题,特别的引入了inline修饰符,表示为内联函数。
|
6月前
|
安全 编译器 数据库
C++特性——inline内联函数
C++特性——inline内联函数
|
11月前
|
编译器 Android开发 C语言
C++ | 对比inline内联函数和宏的不同点-2
C++ | 对比inline内联函数和宏的不同点
69 1
|
6月前
|
编译器 C++ 开发者
[C++从入门到精通] 2.inline内联函数、const的相关用法
[C++从入门到精通] 2.inline内联函数、const的相关用法
62 0
|
安全 编译器 C语言
【C++】初阶 --- 内联函数(inline)
【C++】初阶 --- 内联函数(inline)
82 0
|
编译器 C++
【C++知识点】内联函数inline
【C++知识点】内联函数inline
74 0