国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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常量。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敦化市| 阳新县| 新建县| 东山县| 大关县| 凤翔县| 金门县| 克拉玛依市| 大关县| 右玉县| 南昌县| 桃江县| 澄迈县| 兴义市| 平塘县| 仁怀市| 新兴县| 淮滨县| 马鞍山市| 湘乡市| 佳木斯市| 普兰店市| 潜江市| 尤溪县| 河津市| 米易县| 阜阳市| 稻城县| 丹阳市| 凤翔县| 游戏| 宁波市| 济源市| 罗平县| 富宁县| 田东县| 长葛市| 新宾| 远安县| 开鲁县| 泾阳县|