原文:常對象成員和常成員函數

siwuxie 常對象成員 和 常成員函數 看如下實例: 定義一個坐標類:Coordinate 要想正確的初始化,必須通過初始化列表來初始化,因為兩個數據成員 都是由 const 來修飾的,是常數據成員 作為一個類的數據成員來說,是可以用 const 來修飾的 顯然,對象作為數據成員,也是可以用 const 來修飾的,稱之為 常對象成員 以線段為例:當線段的位置一旦確定,就不能再更改 定義一個線 ...

2017-05-02 20:52 2 4223 推薦指數:

查看詳情

C++ 常成員函數、常數據成員、常對象

成員函數在聲明和實現時都要帶 const 關鍵字 常成員函數不能修改對象的數據成員,也不能訪問類中沒有用 const 聲明的非常成員函數。 在任何函數中都不能對常數據成員賦值。對常數據成員初始化,只能通過構造函數的初始化列表。 常對象的數據成員在它的生存期內不會被改變,因此定義常對象時 ...

Mon Mar 30 23:38:00 CST 2020 0 699
c++常對象和常成員函數詳解

num; 需要特別說明的是: 1. 常對象只能調用常成員函數,不能調用普通成員函數 (除了隱式調 ...

Sun Jul 16 05:52:00 CST 2017 0 1477
static 成員變量、static 成員函數、類/對象的大小

一、static 成員變量 對於特定類型的全體對象而言,有時候可能需要訪問一個全局的變量。比如說統計某種類型對象已創建的數量。 如果我們用全局變量會破壞數據的封裝,一般的用戶代碼都可以修改這個全局變量,這時可以用類的靜態成員來解決這個問題。 非static數據成員存在於類類型的每個對象中 ...

Mon Feb 26 06:50:00 CST 2018 0 1157
C++(三十二) — 常對象、常成員變量、常成員函數

  常量:對於既需要共享、又需要防止改變的數據。在程序運行期間不可改變。   const 修飾的是對象中的 this 指針。所以不能被修改。   this指針存在於類的成員函數中,指向被調用函數所在的類實例的地址。 1、常對象   數據成員值在對象的整個生存期內不能改變。在定義時 ...

Fri Jan 04 18:31:00 CST 2019 0 1377
static成員函數

1.static成員函數不能定義為const的,這是因為static成員函數只是全局函數的一個形式上的封裝,而且static成員函數不能訪問類的非靜態成員(沒有this)指針,修改非靜態數據成員又從何說起呢?還有如果成員函數返回值是個引用的話,則也不能聲明為const類型,因為返回引用 ...

Thu Aug 08 15:49:00 CST 2013 0 3058
成員函數與內聯函數

11.關於成員函數特征的下列描述中,______是錯誤的. 成員函數一定是內聯函數 B. 成員函數可以重載 C. 成員函數可以設置缺省參數值 D. 成員函數可以是靜態的 [A] [解析] 因為成員函數可以在類體內定義,也可以在類體外定義,所以成員函數不一定 ...

Sun Aug 25 19:07:00 CST 2019 0 995
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM