博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
inline内联函数1
阅读量:6832 次
发布时间:2019-06-26

本文共 923 字,大约阅读时间需要 3 分钟。

如果在某种情况下,想实现像宏那样代码展开的话,不妨试试c++为我们提供的inline,可以节省必要的由于函数调用带来的开销。需要注意的是,inline只是一种暗示,和register很像。
 
InBlock.gif
/*************************************** 
InBlock.gif *inline内联函数 
InBlock.gif **************************************/
 

InBlock.gif    

InBlock.gif#include <iostream> 

InBlock.gif
using 
namespace std; 

InBlock.gif 

InBlock.gifinline 
int max(
int a,
int b) 

InBlock.gif

InBlock.gif  
return a>b?a:b; 

InBlock.gif

InBlock.gif 

InBlock.gif
int main(
int argc, 
char **argv) 

InBlock.gif

InBlock.gif  cout<<max(10,20); 

InBlock.gif  cout<<
"        "<<max(99,88)<<endl; 

InBlock.gif  
return 0; 

InBlock.gif

 
代码2:
InBlock.gif
/******************************************************* 
InBlock.gif *友元类friend 
InBlock.gif *******************************************************/
    

InBlock.gif 

InBlock.gif#include <iostream> 

InBlock.gif
using 
namespace std; 

InBlock.gif 

InBlock.gif
//类A 

InBlock.gif
class A{ 

InBlock.gif  
int a,b; 

InBlock.gif
public

InBlock.gif  
void init(
int m,
int n); 

InBlock.gif  
void show 

InBlock.gif}; 

InBlock.gif 

InBlock.gifinline 
void A::init(
int m,
int n) 

InBlock.gif

InBlock.gif  a=m; 

InBlock.gif  b=n; 

InBlock.gif

InBlock.gif 

InBlock.gif
//类B 

InBlock.gif
class B{ 

InBlock.gif
public

InBlock.gif  
int min(A x); 

InBlock.gif}; 

InBlock.gif 

InBlock.gif
int B::min(A x) 

InBlock.gif

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

InBlock.gif

InBlock.gif
int main(
int argc,
char* argv[]) 

InBlock.gif

InBlock.gif  A aa(123,321); 

InBlock.gif  B bb; 

InBlock.gif  cout<<bb.min(aa);;
//123 

InBlock.gif  
return 0; 

InBlock.gif}
本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/108612,如需转载请自行联系原作者
你可能感兴趣的文章
我的友情链接
查看>>
svn高可用集群搭建
查看>>
python_day8のSocket
查看>>
js 小数取整函数
查看>>
乾颐堂数通HCIE面试真题5,欢迎参阅
查看>>
Python3使用多进程和多线程的方式检查网络状态
查看>>
手动构建CL210环境——packstack部署vlan模式
查看>>
去除Office 2010的右键“共享文件夹同步”菜单
查看>>
bash与vi编辑器常用快捷键
查看>>
【C++】2.C++ 基本语法
查看>>
递归打包下载
查看>>
随机生成UserAgent的python库(fake-useragent库)
查看>>
HTML5 标签、事件句柄属性以及浏览器兼容情况速查手册
查看>>
NSMutableArray可变数组
查看>>
linux 安装pip resuests等
查看>>
Missing value auth-url required for auth plugin password
查看>>
我的友情链接
查看>>
第一篇博文
查看>>
CMDB之Django admin 后台app操作
查看>>
python-41: 直接使用cookies登陆网站
查看>>