定義函數時默認的函數類型是?
在C++中,一個類有八個默認函數:
1、默認構造函數;
2、默認拷貝構造函數;
3、默認析構函數;
4、默認重載賦值運算符函數;
5、默認重載取址運算符函數;
6、默認重載取址運算符const函數;
7、默認移動構造函數(C++11);
8、默認重載移動賦值操作符函數(C++11)。
只是聲明一個空類,不做任何事情的話,編譯器會自動為你生成一個默認構造函數、一個默認拷貝構造函數、一個默認重載賦值操作符函數和一個默認析構函數。這些函數只有在第一次被調用時,才會被編譯器創建,當然這幾個生成的默認函數的實現就是什么都不做。所有這些函數都是inline和public的。