国产探花免费观看_亚洲丰满少妇自慰呻吟_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常量。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰原市| 遵化市| 大渡口区| 思茅市| 建昌县| 三都| 沂源县| 平度市| 丽水市| 山阳县| 朝阳市| 巨鹿县| 玉山县| 兴安县| 玉树县| 历史| 扶沟县| 博罗县| 梧州市| 昌黎县| 深水埗区| 池州市| 赞皇县| 建瓯市| 平山县| 尼木县| 江源县| 长沙县| 沙雅县| 常宁市| 镇赉县| 梅河口市| 潮州市| 称多县| 拉孜县| 德阳市| 文登市| 海阳市| 古浪县| 宁德市| 无为县|