const 用法詳解

2022-05-09 07:12:10 字數 998 閱讀 2967

當不想從外部呼叫成員函式修改成員變數時,可以將其被調成員函式加上const

每個成員函式都有個隱式 this 指標,指向呼叫物件

**

1

//cbox 類標頭檔案

2#pragma

once

3#include

<

iostream

>

4using

namespace

std;56

class

cbox7;

2021

//cbox 類原始檔

22#include

"box.h"23

24//

建構函式

25cbox::cbox(

double

lv,

double

lw,

double

lh)

26: m_length(lv),m_width(lw),m_height(lh)

2730

31//

計算盒子體積

32double

cbox::volume(

void

) const

3336

37//

比較兩個盒子體積大小

38int

cbox::compare( cbox xbox )

const

39

上面的 this

->

volume()

>

xbox.volume(); 其實就是呼叫物件與被傳過來的 xbox 物件進行比較。

**

//

main 函式

#include

"box.h

"int

main(

void)

else

system(

"pause");

return0;

}

const用法詳解

物件導向是c 的重要特性.但是c 在c的基礎上新增加的幾點優化也是很耀眼的 就const直接可以取代c中的 define 以下幾點很重要,學不好後果也也很嚴重 1.const常量,如const int max 100 優點 const常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安...

const 用法詳解

物件導向是c 的重要特性.但是c 在c的基礎上新增加的幾點優化也是很耀眼的 就const直接可以取代c中的 define 以下幾點很重要,學不好後果也也很嚴重 1.const常量,如const int max 100 優點 const常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安...

const用法詳解

看 到const 關鍵字,很多人想到的可能是 const 常量,其實關鍵字 const 並不能把變數變成常量!在乙個符號前加上 const 限定符只是表示這個符號 不能被賦值。也就是它的值對於這個符號來說是唯讀的,但它並不能防止通過程式的內部 甚至是外部 的方法來修改這個值 c專家程式設計 p21 ...