17 - 05 - 13 C++初窥

来源:互联网 发布:儿童拼音下载软件 编辑:程序博客网 时间:2024/05/06 02:15

使用内联函数应注意的事项 
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文件,关联:includexx.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常量。

 





1 0
原创粉丝点击