2015-10-16 69 views

回答

4

這是很難明白你問什麼。我認爲您正在詢問如何指定std::string參數的默認值。如果是這樣的話,你可以這樣說:

class A{ 
    string a; 
public: 
    A(string x = ""){ a = x; } 
}; 

或:

class A{ 
    string a; 
public: 
    A(const string &x = string()){ a = x; } 
}; 

雖然,在這兩種情況下,你應該初始化使用構造的成員初始化列表a成員而不是構造函數的身體:

class A{ 
    string a; 
public: 
    A(string x = "") : a(x) { } 
}; 

class A{ 
    string a; 
public: 
    A(const string &x = string()) : a(x) { } 
}; 
相關問題