Boolan C++物件導向進階編程學習第五周

來源:互聯網
上載者:User

標籤:出現   alt   函數   圖片   拋出異常   有一個   版本   let   blog   

本周C++物件導向進階編程編程主要是講三個方面

1、虛表和虛指標

虛指標:如果類(包括父類)中有虛函數,就一定會有虛指標,虛指標是指向虛函數的虛表。

虛表:虛指標指向的一種類的表,表上存有類裡面虛函數的實現的指標

 

這裡虛函數和虛表一般是和類的多太性結合在一起來使用的,子類調用虛函數是通過調用虛指標來調用虛函數表裡面的指標再來實現函數特性

這種調用的方式叫做動態綁定,是一種通過指標類型自動來判斷調用的對象,在實現中可以不用區分哪個對象從而調用對應的函數

我們普通的調用類裡面的函數叫做靜態繫結

 

2、const

const之前的學習中有大量的提到過,今天對此進行了更深入的講解

從這個表中我們可以看出 常量對象不可以調用非常量的函數

那麼我們在寫一些類成員函數的時候,如果這個類不會改變類成員的時候,盡量加上const

不然出現了常量對象,卻無法調用該成員函數的問題

 

3、new和delete

之前我們簡單的介紹了new和delete,這裡主要是講解new和delete的重載

重載方式分為

1、全域重載

2、類中重載

3、placement重載

這裡placement重載有一個要注意的地方是我們重載了new(xx,xx)後,也重載了delete(xx,xx),但是我們

在調用的時候絕對不會調用其他版本的delete,只有在placement new拋出異常的時候,會調用相應的版本的delete

有些版本這裡也不會出現

 

Boolan C++物件導向進階編程學習第五周

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.