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

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

17 - 05 - 13 C++初窺

2019-11-14 12:26:22
字體:
來源:轉載
供稿:網友

使用內聯函數應注意的事項 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常量。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高尔夫| 丰顺县| 酉阳| 句容市| 孟津县| 新余市| 二手房| 铅山县| 闸北区| 西贡区| 万源市| 岢岚县| 华宁县| 泰兴市| 慈利县| 衡山县| 融水| 山西省| 特克斯县| 三门县| 安仁县| 沙坪坝区| 凉城县| 唐海县| 延边| 星座| 延津县| 宜章县| 和田市| 望江县| 永川市| 虎林市| 思茅市| 双城市| 新邵县| 宜良县| 凤山县| 庆元县| 昭觉县| 琼结县| 大余县|