class root
{
string name;
public:
root();
root(string Name)
{
Name=name;
}
~root();
void setName(string Name)
{
name=Name;
}
string getName()
{
return name;
}
};
int main()
{
string name("name");
root Root(name);
Root.setName("name");
cout<<Root.getName();
}
然後我的程序運行順利,但爲什麼不會我的程序運行,如果我有這可能會出現什麼問題?
root Root; //this had to be legal, right?
而且,我爲什麼還要
root Root(name); //declaring?
,並再次
root setName(name);
是不是必須使用:
root Root; //??
你沒有一個機構爲默認構造函數:'根(){}' –
考慮宣佈'根(字符串名稱)'作爲'explicit'。 –