使用内联函数应注意的事项 1.在内联函数内不允许用循环语句和开关语句 ( switch)。 2.内联函数的定义必须出现在内联函数第一次被调用之前。 3.讲到的类结构中所有在类说明内部定义的函数是内联函数。
tips:不知道具体怎么操作的时候,最好先不要使用inline,等到完成程序的大部分功能之后,
再对符合要求的函数进行内联操作。
成员内联函数:
#include<iostream> using namespace std;class Atype{ public: inline void func(int,int); inline void PRint();private: int i , j ;};void Atype::func(int x,int y){ i = x ; j = y; }void Atype::print(){ cout<<"两数相乘为:"<<i*j<<endl; }int main(){ Atype anna; int T = 100000; anna.func(1,2) ; anna.print() ; return 0 ;}我们可以把类的声明和定义保存在一个文件中,一般是拓展名为
.hpp文件,关联:include”xx.hpp”
# const成员函数:
如果我们不想让某个成员函数修改成员变量的值,那可将这个成员函数声明为const,如下面的const void print( ) 。
public:
void func const ( int x,int y){ i = x ; j = y; }
const void print( ) { cout<<"两数相乘为:"<<i*j<<endl; }
private:
int i,j;
此时编译器会报错,因为func( )的两个参数试图修改私有成员变量i、j。 编程时,对于不应该改变对象的成员函数都应该声明为const,
# void func ( int x,int y){ i = x ; j = y; }
const void print( ) { cout<<"两数相乘为:"<<i*j<<endl; }
分析:由于print( )成员函数不会修改成员变量,因此将他声明为const常量。
新闻热点
疑难解答