C++學習3

來源:互聯網
上載者:User

標籤:

虛繼承(virtual inheritance):

文法:class SubClass : virtual public BaseClass{}

虛繼承的類(SubClass)沒有父類(BaseClass)的副本,在SubClass的子類中,建構函式應該調用BaseClass的建構函式。

程式的錯誤:編譯時間錯誤、執行階段錯誤。

動態記憶體:

沒有名字,只有地址,運行時分配。

delete只釋放記憶體,指標仍在,指標值仍在。

數組名和下標操作符的組合可以看成是:數組基地址和對應的指標運算。

從函數或方法返回記憶體:在函數裡調用new語句為某對象或某種資料類型分配一塊記憶體,,再把這塊記憶體塊的地址返回給程式的主代碼。

不可以返回局部變數的地址

函數指標:指向函數首地址的指標叫函數指標

指標函數:可以返回指標類型資料的函數

副本構造器:

會逐條複製對應的屬性,但是指標呢???複製之後,複製的是地址,那麼會有兩個對象控制這塊地址。。。。

對操作符進行重載,重載賦值操作符(“=”),在其中對指標進行處理:分配新的位置,把值拷貝過去。

聲明時時賦值:MyClass(const MyClass &rhs),這個構造器需要一個MyClass類型的引用作為輸入參數,就像賦值操作符一樣,因為是構造器故不需要傳回型別。

 動態分配的記憶體塊是沒有範圍的,但是用來儲存地址的指標變數是受範圍影響的。    

 

C++學習3

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.