C++ Logo
C++二级在线二级在线
首页选择题程序题成为会员帮助其他科目

姓名输出

请修改编辑器中的代码,完成以下功能:程序包含两个类,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;
}

控制台

调试终端

准备就绪