我讀通過編程:原理和編程使用C++,我發現了這片的示例代碼,真正讓我感興趣的函數初始化過程中。對於一直在使用C++的C++程序員來說,如何使用這個函數初始化語法有幫助?它對你的工作流程是否有幫助,對程序員來說是否更易讀,還是隻是C++中另一種祕密方式?它有助於節目表演嗎?
我想知道有關它的更多一些,我無法找到使用我那可憐的谷歌技能它什麼。
class Year {
static const int min = 1800;
static const int max = 2200;
public:
class Invalid {}; //this thing throws an error when called
Year(int x) : y(x) { if (x < min || max <= x) throw Invalid(); } //what is : ??
int year() { return y; }
private:
int y;
};
你問結腸做什麼,或者什麼初始化好? – Beta
http://en.cppreference.com/w/cpp/language/initializer_list – user657267
見http://stackoverflow.com/questions/1711990/what-is-this-weird-colon-member-syntax-in-the-構造函數 – chris