當不想從外部呼叫成員函式修改成員變數時,可以將其被調成員函式加上const
每個成員函式都有個隱式 this 指標,指向呼叫物件
**
1上面的 this//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
->
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 ...