你應該是對“類實例化”的理解還是不清楚,何為“類的實例化”,在C++中所有類型都視為一個“類”,C語言中只有類型的概念,舉例說明:定一個整形變量,int i = 10; 但在C++中,int這個類型其實可以視為一個類,而剛才的寫法可以寫成對類的定義及初始化 int i(10); 10這個參數就是傳給int這個類的構造函數的參數。而C++中所謂的“實例化”,其實就是C語言中的定義一個變量。而C語言中初始化其實就交給了C++中的構造函數來完成。要深入理解C++語言中的特性就離不開對C語言的對比,因為C++這個語言的誕生就是為了對C語言的升級。
2018-07-26
你應該是對“類實例化”的理解還是不清楚,何為“類的實例化”,在C++中所有類型都視為一個“類”,C語言中只有類型的概念,舉例說明:定一個整形變量,int i = 10; 但在C++中,int這個類型其實可以視為一個類,而剛才的寫法可以寫成對類的定義及初始化 int i(10); 10這個參數就是傳給int這個類的構造函數的參數。而C++中所謂的“實例化”,其實就是C語言中的定義一個變量。而C語言中初始化其實就交給了C++中的構造函數來完成。要深入理解C++語言中的特性就離不開對C語言的對比,因為C++這個語言的誕生就是為了對C語言的升級。