C++知識點(4)_新特性 =default =delete

1. =default和=delete

任何事物的出現都必然有着其出現的理由,伴隨着每一個新的概念產生都會帶來一系列的便利和價值。C++在不斷的演變與發展,與此同時,伴隨着許多新的特性和功能產生。
=default :顯式缺省(告知編譯器生成函數默認的缺省版本)
=delete :顯式刪除(告知編譯器不生成函數默認的缺省版本)
目的:爲了增強對“類默認函數的控制”,更加精準去控制默認版本的函數

2. 類與默認函數

在講解關鍵字 default和delete 之前,先對類和類的默認函數作下描述與說明,從而加深對這兩個關鍵字的理解與認知。既要知其然,也要知其所以然。C++中,當我們設計與編寫一個類時,如果不顯著寫明,則類會默認爲我們提供如下幾個函數:
(1)構造函數
(2)析構函數
(3)拷貝構造函數
(4)拷貝賦值函數(operator =)
(5)移動構造函數
以及全局的默認操作符函數
(1)operator,
(2)operator &
(3)operator &&
(4)operator *
(5)operator->
(6)operator-> *
(7)operator new
(8)operator delete

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章