姓名输出
请修改编辑器中的代码,完成以下功能:程序包含两个类,Surname 和 Name。类 Surname 用于存储姓氏,并提供设置和打印姓氏的功能。类 Name 继承自类 Surname,用于存储名字,并提供设置和打印名字的功能。要求在主函数中创建一个 Name 类的对象,并按照“姓在前,名在后”的格式输出姓名。请在指定的横线处填写代码,使程序能够正确输出姓名。 不需要输入 输出示例: zhang yu
#include <iostream>
#include <string>
using namespace std;
class Surname
{
public:
Surname(string s) {
SetSurname(s);
}
void SetSurname(string s)
{
//**********found**********
______________________________________;
}
void Print() const
{
cout<<surname<<" ";
}
protected:
string surname;
};
class Name : public Surname
{
public:
//**********found**********
Name(string s, string n) :______________________________________
{
SetName(n);
}
void SetName(string n)
{
name = n;
}
void Print() const
{
//**********found**********
______________________________________;
cout<<name<<endl;
}
private:
string name;
};
int main()
{
Name onePerson("zhang", "yu");
//**********found**********
______________________________________;
return 0;
}控制台
调试终端
