编写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'<<n