INT我的孩子類,當我使用繼承和設置默認: UserAccout("user","pass");
是否有可能從cin
取代輸入?父類默認構造函數由用戶輸入,然後通過繼承 - C++
這是我的代碼示例。
我有我的父類
class UserAcct
{
private:
string userName;
string userPassword;
public:
UserAcct(string newUserName, string newPassword);
~UserAcct();
};
這是UserAcct.cpp
UserAcct::UserAcct(string newUserName, string newPassword)
{
userName = newUserName;
userPassword = newUserName;
}
,這是我的子類可以這麼說
class GameSettings : public UserAcct
private:
ofstream odataBase("gameSettings.txt", ios::app);
ifstream idataBase("gameSettings.txt", ios::app);
int settingSet;
public:
GameSettings(int newSettings);
子類的.cpp
GameSettings::GameSettings (int newSettings) : UserAcct("user","pass")//this right here
{
settingsSet = newSettings;
}
ps。由於某種原因繼承不起作用,我不知道爲什麼。根據在:
前的子類的.cpp「: UserAcct("user","pass");
」我得到一個錯誤說
Error: expected a '{'
凡'UserAccout'定義? – Vishal
我添加了userAcct.cpp它在裏面定義 – Robolisk
'〜User();'< - 這是錯誤的 – xvan