1樓:豬頭或火寶寶
class fc
fc();它叫建構函式,就是用來初始化變數的,它是用系統自動呼叫的,要是樓主沒有寫建構函式的話,系統會為之生成一個預設的建構函式,它的呼叫就是在宣告變數的時候系統就自動地隱式呼叫。也許樓主會問為什麼要初始化呢??
其實c++中類的資料成員的訪問不是有三種情況嘛(小弟就不說了),對於一般的資料成員它的訪問是由類的函式成員才能訪問的,類的物件是不能直接訪問的,比如:
class fc
fc obj;要使用obl.x是錯誤的,但可以用建構函式進行初始化啊,比如:fc()
對於~fc();它叫解構函式,與前面的建構函式是一對的,而它的作用正好和建構函式相反,前面進行了初始化,那麼後面就得進行「掃尾工作」,它是在物件的生存期即將結束時被系統呼叫的!!!!
樓主還要理解它們的不同點!!
如果不懂的話,我們就可以交流一下!!!!530910067
2樓:匿名使用者
1、這種函式叫建構函式,就是用來初始化變數的,它是用系統自動呼叫的,要是樓主沒有寫建構函式的話,系統會為之生成一個預設的建構函式,它的呼叫就是在宣告變數的時候系統就自動地隱式呼叫。
2、定義c++建構函式:
c++語言為類提供的建構函式可自動完成物件的初始化任務,全域性物件和靜態物件的建構函式在main()函式執行之前就被呼叫,區域性靜態物件的建構函式是當程式第一次執行到相應語句時才被呼叫。然而給出一個外部物件的引用性宣告時,並不呼叫相應的建構函式,因為這個外部物件只是引用在其他地方宣告的物件,並沒有真正地建立一個物件。
c++的建構函式定義格式為:
class 《類名》
;《類名》::《函式名》(參數列)
如以下定義是合法的:
class t
//建構函式允許直接寫在類定義內,也允許有參數列。
private:int i;};
3樓:偽紅學家
第一個是建構函式,第二個是解構函式,分別在物件建立和刪除時自動呼叫
如果你希望在new和delete時執行命令,可以加在這裡;是自動呼叫的,程式中不能直接呼叫這兩個函式
4樓:匿名使用者
fc();建構函式
一般用來初始化一些成員變數
~fc();解構函式
釋放一些需要釋放的成員變數,比如指標
5樓:匿名使用者
構造和解構函式,一個管生,一個管死,這樣應該很容易理解了吧?
6樓:匿名使用者
這是建構函式和解構函式 建構函式用來 初始化引數 解構函式是在物件的生命週期結束時自動執行的
c++中兩個函式函式名相同,引數型別和引數個數也相同,但是函式型別不同,那它們是過載函式嗎?
7樓:莊政警
這樣bai
不是過載。
函式過載要求du函式的參zhi數個數不同或者dao引數型別不同。專因為呼叫函式的時候無屬法確認函式的返回型別,所以僅返回型別不同的函式都可以匹配,這樣就造成二義性,所以僅僅是返回型別不同是不能過載的,
比如有int f(int a)
float f(int a)
int main()
C 中的類究竟有什麼用,C 中的類繼承究竟有什麼作用?
類是絕對重要的,這個問題初學時不要問,就像當初你明明可以用漢語好好交流,為什麼要學英語。只有你要與來外交流時才知道其重要性 工業革命的標誌是 蒸汽機,電等,軟體革命的標誌是類。在物件導向的程式設計中,有經常接觸類 物件等專業名詞 到底什麼是類 什麼是物件呢?在程式又是怎樣運用呢?類是物件導向程式設計...
在類成員函式名的前面加上有什麼用
引用,這樣操作的返回值就是那個return後面的變數地址資料的本身 int get 清晰起見,寫成 int get int 是成員函式get 的返回值型別,即int的引用型別。與直接返回int相比,返回引用不會傳遞返回值物件本身 而是傳遞返回值的地址 引用的底層一般使用地址實現 通過返回的引用在函式...
用c編寫類string的建構函式拷貝建構函式析
你看看bai這du 個,裡zhi面dao 好像就回有答 能不能幫忙寫一下c 類的建構函式,拷貝建構函式,賦值運算子 號的操作符過載,解構函式?求教 class test test test void test test test item 拷貝this data new char itemlen p...