使用與成員變量同名的構造函數參數
原始問題:
是C標準允許使用與建構函數相同的名稱來初始化成員變數參數?
回應:
是的,C 標準允許這種方法。程式碼根據建構函式參數中提供的名稱初始化成員變數。以下範例說明了這一點:
#include <cstdio> #include <vector> class Blah { std::vector<int> vec; public: Blah(std::vector<int> vec) : vec(vec) {} void printVec() { for (unsigned int i = 0; i < vec.size(); i++) printf("%i ", vec.at(i)); printf("\n"); } };
標準參考:
C 標準(§12.6.2/7) 規定「表達式清單中的名稱mem -initializer 的值在mem-initializer在所在的建構子的範圍內進行評估
其他注意事項:
此範例也示範了使用const std::vector
以上是C 中的成員變數可以用同名的建構子參數初始化嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!