C++学习之内联函数

来源:互联网 发布:数控编程用的语言 编辑:程序博客网 时间:2024/06/05 16:47

内联函数的学习。

#include<iostream>#include<string>#include<fstream>using namespace std;#define f(x) (x+1)#define floor(x,b) ((x)>=(b)?0:1)// 加括号的好处#define band(x) ((x)>5&&(x)<10 ? (x):0)inline int plusOne(int x) {return ++x;} //c++中 内联函数代替 c中的宏 class Point{int i,j,k;public:Point():i(0),j(0),k(0){}Point(int ii,int jj,int kk) :i(ii),j(jj),k(kk) {}inline void print(const string & msg ="") const //内联函数{if(msg.size ()!=0 )cout<<msg<<endl;cout<<"i="<<i<<"," <<"j=" <<j<<","<<"k=" <<k<<endl;}};class Forward{int i;public:Forward():i(0)  {}int kk() const { return g()+1;}//-------------向前引用int g() const { return i;}};class Access {int i;public:int read() const {return i;}// 内联函数  提高效率int set(int ii) {i=ii ;} };int main(){Point p,q(1,2,3);p.print ("value of p");q.print ("value of q");Forward frwd;frwd.kk  ();return 0;}


原创粉丝点击