gpt4 book ai didi

c++ - 使用继承的类

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:01 24 4
gpt4 key购买 nike

在继承方面需要一些帮助。我必须编写名为 Skater 的类,该类继承 Contact 类。 Skater 有一个名为 personalBest 的额外 double 成员变量。

我写了这个类,但我不明白如何将 personalBest 添加到 toString 函数来输出它。这是我目前所拥有的:

using namespace std;

class Contact
{

private:
string name;
string email;

public:

Contact();
Contact(string nom, string elecMail){name = nom; email = elecMail;}
string getName()const {return name;};
string getEmail()const {return email;}
void setName(string nomChange){name = nomChange;}
void setEmail(string emailUpdate){email = emailUpdate;}
string tostring () {return name + " : " + email;}

};

class Skater : public Contact
{
public:
double personalBest;
Skater(string name, string email) : Contact(name, email){}
void setPerBest(double pBest){personalBest = pBest;}
double getPerBest()const {return personalBest;}
};


int main()
{
Contact one("Mary", "papemary@fhda.edu");
cout << one.tostring() << endl;
cout << endl;

Skater sk("Polina Edwards", "edwardsp@sharksice.com");// should be ("Polina Edwards", "edwardsp@sharksice.com", 58.2)
cout << sk.tostring() << endl;
return 0;
}

感谢您的任何提示。

最佳答案

您应该在 Contact 基类中将 tostring() 声明为 virtual:

virtual string tostring() {...}

在 Skater 中覆盖并在此处实现特定行为。

关于c++ - 使用继承的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24116456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com