freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

類及構(gòu)造函數(shù)和析構(gòu)函數(shù)-文庫吧在線文庫

2024-09-23 12:23上一頁面

下一頁面
  

【正文】 ,如果去掉Student()函數(shù)體內(nèi)的代碼那么它和c++的默認(rèn)提供的構(gòu)造函數(shù)等價的。 } void show()。關(guān)于c++類成員的初始化,有專門的構(gòu)造函數(shù)來進行自動操作而無需要手工調(diào)用,在正式講解之前先看看c++對構(gòu)造函數(shù)的一個基本定義?! ?,那么c++就不在自動提供默認(rèn)構(gòu)造函數(shù)。 }。 class Teacher { public: Teacher(char *input_name)//有參數(shù)的構(gòu)造函數(shù) { name=new char[10]。//這里是錯誤的,因為沒有無參數(shù)的構(gòu)造函數(shù) Teacher a(test)。 class Teacher { public: Teacher(char *input_name) { name=new char[10]。 Teacher a(test)。 class Teacher { public: Teacher() { director = new char[10]。 } void show()。 Student b[5]?! ∥鰳?gòu)函數(shù)與構(gòu)造函數(shù)最主要大不同就是在于調(diào)用期不同,構(gòu)造函數(shù)可以有參數(shù)可以重載!  我們前面例子中的Teacher類中就使用new操作符進行了動態(tài)堆內(nèi)存的開辟,由于上面的代碼缺少析構(gòu)函數(shù),所以在程序結(jié)束后,動態(tài)開辟的內(nèi)存空間并沒有隨著程序的結(jié)束而小時,如果沒有析構(gòu)函數(shù)在程序結(jié)束的時候逐一清除被占用的動態(tài)堆空間那么就會造成內(nèi)存泄露,使系統(tǒng)內(nèi)存不斷減少系統(tǒng)效率將大大降低!  那么我們將如何編寫類的析構(gòu)函數(shù)呢?  析構(gòu)函數(shù)可以的特性是在程序結(jié)束的時候逐一調(diào)用,那么正好與構(gòu)造函數(shù)的情況是相反,屬于互逆特性,所以定義析構(gòu)函數(shù)因使用~符號(邏輯非運算符),表示它為膩構(gòu)造函數(shù),加上類名稱來定義。 ()。 } void show()。 Student b[5]。name=input_name。 protected: char *director。 Teacher teacher(王大力)。 i++) { b[i].show()。 } ~Teacher() { cout釋放堆區(qū)director內(nèi)存空間1次。 score = 100。 ()。 class Teacher { public: Teacher(char *temp) { director = new char[10]。 char *Teacher::show() { return director。 int amp。 ()?! ++規(guī)定,所有的全局對象和全局變量一樣都在主函數(shù)main()之前被構(gòu)造,函數(shù)體內(nèi)的靜態(tài)對象則只構(gòu)造一次,也就是說只在首次進入這個函數(shù)的時候進行構(gòu)造!  代碼如下:include iostream include string using namespace std。 cout對象a的屬性kk的值:endl。 int pb?! ∵@又是為什么呢?  類成員的構(gòu)造是按照在類中定義的順序進行的,而不是按照構(gòu)造函數(shù)說明后的冒號順序進行構(gòu)造的,這一點需要記??!。 coutendl。 ()。 }?! ∥覀儗的地址傳遞給了int amp。 void Student::show() { cout()endlnumberendlscoreendlpkendlpsendl。 } void show()。 ()。 i++) //{ // b[i].show()。 Teacher teacher。 protected: char *director?! ++為了解決此問題,有一個很獨特的方法,下一小節(jié)我們將介紹。 ()。 score = 100。 } ~Teacher() { cout釋放堆區(qū)director內(nèi)存空間1次。 } ()。 }。 }。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1