1樓:匿名使用者
可以的,這其實就是變數作用域的範疇。b中定義區域性變數c,這時候直接使用c就是本地新定義的c,如果要用類的成員變數c要加作用域。
c++類,和類名相同的那2個函式有什麼用的?
2樓:豬頭或火寶寶
class fc
fc();它叫建構函式,就是用來初始化變數的,它是用系統自動呼叫的,要是樓主沒有寫建構函式的話,系統會為之生成一個預設的建構函式,它的呼叫就是在宣告變數的時候系統就自動地隱式呼叫。也許樓主會問為什麼要初始化呢??
其實c++中類的資料成員的訪問不是有三種情況嘛(小弟就不說了),對於一般的資料成員它的訪問是由類的函式成員才能訪問的,類的物件是不能直接訪問的,比如:
class fc
fc obj;要使用obl.x是錯誤的,但可以用建構函式進行初始化啊,比如:fc()
對於~fc();它叫解構函式,與前面的建構函式是一對的,而它的作用正好和建構函式相反,前面進行了初始化,那麼後面就得進行「掃尾工作」,它是在物件的生存期即將結束時被系統呼叫的!!!!
樓主還要理解它們的不同點!!
如果不懂的話,我們就可以交流一下!!!!530910067
3樓:匿名使用者
1、這種函式叫建構函式,就是用來初始化變數的,它是用系統自動呼叫的,要是樓主沒有寫建構函式的話,系統會為之生成一個預設的建構函式,它的呼叫就是在宣告變數的時候系統就自動地隱式呼叫。
2、定義c++建構函式:
c++語言為類提供的建構函式可自動完成物件的初始化任務,全域性物件和靜態物件的建構函式在main()函式執行之前就被呼叫,區域性靜態物件的建構函式是當程式第一次執行到相應語句時才被呼叫。然而給出一個外部物件的引用性宣告時,並不呼叫相應的建構函式,因為這個外部物件只是引用在其他地方宣告的物件,並沒有真正地建立一個物件。
c++的建構函式定義格式為:
class 《類名》
;《類名》::《函式名》(參數列)
如以下定義是合法的:
class t
//建構函式允許直接寫在類定義內,也允許有參數列。
private:int i;};
4樓:偽紅學家
第一個是建構函式,第二個是解構函式,分別在物件建立和刪除時自動呼叫
如果你希望在new和delete時執行命令,可以加在這裡;是自動呼叫的,程式中不能直接呼叫這兩個函式
5樓:匿名使用者
fc();建構函式
一般用來初始化一些成員變數
~fc();解構函式
釋放一些需要釋放的成員變數,比如指標
6樓:匿名使用者
構造和解構函式,一個管生,一個管死,這樣應該很容易理解了吧?
7樓:匿名使用者
這是建構函式和解構函式 建構函式用來 初始化引數 解構函式是在物件的生命週期結束時自動執行的
c中定義類以後,所屬成員中,屬性前面加個類名來修飾是什麼意思啊。就是那個father。。而且他的
呵呵。多看書吧!這個是最基礎的東西了!看樣子給你說了你也不會明白的!person person new person 這是c 語言宣告一個物件的語法,可以這樣解釋這句話 有一個人,他的名字叫 person person dad new person 有一個人,他的名字叫dad person.fath...
C類的公有繼承,基類的私有成員在派生類中不可見或不可訪問,這個不可見或不可訪問是什麼意思
外部成員無法訪問內部私有成員。從物理上講是複製過來了,在記憶體中確實有複製。但是從程式上看是被遮蔽了,不能直接呼叫。簡單的表達一下,父母跟子女。基類就是父母,子女就是派生類。基類的私有成員就好比是父母的私房錢,子女能夠繼承父母的樣貌 即公有成員 但是子女沒法使用父母的私房錢也不能知道有多少私房錢 即...
c 中,定義的類中成員可以是函式的呼叫嗎?可以是變數之間的
沒太看懂你的問題,建議對類的概念再體會體會。類中主要由兩部分構內 成 成員變數和成員函容數。變數描述類的屬性,而函式則是類的功能。當然,成員變數也可以是其他類的物件,你也可以在成員函式中呼叫其他類的公有成員函式,這些屬於類與 類之間的組合和依賴。建議寫幾個類封裝的程式,再用類建立多個物件,體會類與物...