东南复试(笔记)

编写Person类和Name类(内置对象的初始化以及使用)

class Name
{
private:
 string first;
 string middle;
 string last;
public:
 Name(string first_ls,string middle_ls,string last_ls)
 :first(first_ls),middle(middle_ls),last(last_ls){}
 void printName();
};

class Person
{
private:
 Name name;
 string nationality;
 string sex;
public:
 Person(string name_1,string name_2,string name_3,string nationality_ls,string sex_ls)
 :name(name_1,name_2,name_3),nationality(nationality_ls),sex(sex_ls){}
 void printName();
 void printNationality();
 void show();
};
void Person::printName()
{
 name.printName();
}
void Person::printNationality()
{
 cout<<nationality<<endl;
}
void Name::printName()
{
 cout<<first<<middle<<last<<endl;
}
void Person::show()
{
 cout<<"姓名:"<<'\t';
 name.printName();
 cout<<"民族:"<<'\t'<<nationality<<endl;
 cout<<"性别:"<<'\t'<<sex<<endl;
}

int main()
{
 Name name1("陈","奕","迅");
 Person person1("陈","奕","迅","汉族","男");
 person1.printName();
 person1.printNationality();
 name1.printName();
 cout<<'\n';
 person1.show();
 return 0;
}

运行结果:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/G_eraint/article/details/88614897
今日推荐