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

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

17 - 05 - 13 C++初窺

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

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

 


上一篇:17 - 05 - 14 C++初窺

下一篇:P1164 小A點菜

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶河县| 聂荣县| 兴海县| 航空| 轮台县| 白银市| 金秀| 中方县| 广西| 绥棱县| 正蓝旗| 大渡口区| 若尔盖县| 梅州市| 巫溪县| 达孜县| 惠东县| 桦甸市| 嘉祥县| 罗城| 靖宇县| 合川市| 民权县| 哈巴河县| 新龙县| 平谷区| 乐至县| 象州县| 浦东新区| 宁河县| 泰州市| 两当县| 诸城市| 白朗县| 临安市| 无锡市| 玛纳斯县| 神木县| 潜江市| 广宁县| 松溪县|