首页 > 学院 > 开发设计 > 正文

17 - 05 - 13 C++初窥

2019-11-14 13:06:08
字体:
来源:转载
供稿:网友

使用内联函数应注意的事项 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常量。

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表