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

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

17 - 05 - 13 C++初窺

2019-11-14 11:55:13
字體:
來源:轉載
供稿:網友

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

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 本溪市| 西峡县| 南汇区| 连山| 重庆市| 镇赉县| 灵石县| 井陉县| 株洲县| 砚山县| 沽源县| 佛坪县| 称多县| 陇西县| 青龙| 格尔木市| 天柱县| 石门县| 安徽省| 鸡西市| 页游| 绥化市| 从江县| 新野县| 高陵县| 肥东县| 竹北市| 松阳县| 黑水县| 衡水市| 海伦市| 克山县| 忻城县| 蓬安县| 开江县| 贵溪市| 色达县| 晋城| 璧山县| 横峰县| 新河县|