const關鍵字能夠修飾物件,但是修飾物件的成員變數 不允許被改變(通過物件建構函式初始化的不算),另外這個唯讀變數只是編譯階段的概念 執行的時候 還是有辦法改變的;
#include class test
;test::test(int i)
test::test(const test& t)
int test::getmi()
int main()
{ test t(1);
cout《因為const 物件 只能呼叫const 的成員函式;
並且建構函式 也是 ,因為建構函式中引數是const 物件;
申明和實現的時候 在後面加上const ;
類中的屬性和方法被const修飾
include using namespace std struct a int main a a2 a1.f 改變物件a1的屬性 a2.f 改變物件a2的屬性 在這種情況下,物件的屬性很容易被改變,如果這時我不想某一物件中的屬性時,這時可用const修飾該物件,如 include using na...
有關flexCell屬性的設定
版本 2 程式集 區域,公開 程式集變數 區域物件,物件 子程式 初始化,當基於本類的物件被建立後,此方法會被自動呼叫 子程式 銷毀,當基於本類的物件被銷毀前,此方法會被自動呼叫 區域物件.清除 子程式 取物件,物件,公開 返回 區域物件 子程式 置物件,公開 引數 引數,物件 區域物件.取介面 引...
有關const關鍵字的整理
顧名思義const是constant的縮寫,意義為永恆不變的意思。常常被翻譯為常量,常數等意思。但是很不幸,正是由於這一點導致很多c程式設計師認為const修飾的值為常數。這是不正確的,const修飾的是唯讀變數,在預處理 編譯 時是不知道具體內容的。在c語言中,這樣寫乙個函式對嗎?為什麼呢?con...