c++,内联成员函数
内联成员函数
有两程方式实现内联成员函数
1)在声名成员函数的同时定义成员函数体
2)声明成员函数时,在最前面加上inline关键字
在定义成员函数时也在最前面加上inline关键字
建议inline函数在头文件中声明,以便被不同文件使用。【同c】
注意:内联函数中如果出现条件或循环语句,则不会被真正当成内联函数来使用
//app.h #include <iostream> using namespace std; #include <string> class Demo { public: string name ; Demo(string str); void Demo::show()//在声明成员函数的同时定义成员函数体 { cout<<"name"<<this->name<<endl; } };
//app.h #include <iostream> using namespace std; #include <string> class Demo { public: string name ; Demo(string str); inline void show();//声明成员函数时,在最前面加上inline关键字 }; inline void Demo::show()//在定义成员函数时也在最前面加上inline关键字 { cout<<"name"<<this->name<<endl; }
//app.cpp #include <iostream> using namespace std; #include <string> #include "cc.h" Demo::Demo(string str) { this->name = str ; } int main() { Demo demo1("caicai"); demo1.show(); while(1); return 0 ; }