题目内容:
设计一个Person类,包含name、age、sex属性以及对这些属性操作的方法。实现并测试这个类。
根据类的封装性要求,把name、age、sex声明为私有的数据成员,声明公有的成员函数Register()、ShowMe()来访问这些属性,在Register()函数中对数据成员进行初始化。person1通过cin来得到信息,person2通过Register("Zhang3",
19, 'm') 来得到信息。
输入格式:
person1的信息
输出格式:
person1和person2的信息
输入样例:
Li4 18 f
输出样例:
Li4 18 f
Zhang3 19 m
这题的意思很明确,设置一个类,然后一个对象手动输入,一个对象是设置好的,然后输出就好了;
查看笔记
1 #include <bits/stdc++.h>//这里好像没必要....
2
3 using namespace std;
4 class Person{//首先定义一个类
5 private://表示私有成员
6 string name;
7 int age;
8 char sex;
9 public:
10 void Register(string n,int a,char s);//公有的成员函数,对数据成员进行初始化
11 void ShowMe(){ //输出的成员函数,因为比较短就直接写了
12 cout<<name<<" "<<age<<" "<<sex<<'
';
13 }
14 };
15 void Person::Register(string n,int a,char s){//其实这个也可以直接写BUT练一下"::"也是极好的
16 name=n;
17 age=a; //快乐赋值;
18 sex=s;
19 }
20 int main(){
21 Person person1,person2;//声明俩对象
22 string name;
23 int age;
24 char sex;
25 cin>>name>>age>>sex;//输入
26 person1.Register(name,age,sex);//对象一
27 person2.Register("Zhang3",19,'m');//这个地方!!!我宛如智障!! 19是数字不用引号 m是字符,单引号!!!
28 person1.ShowMe();
29 person2.ShowMe();
30
31 return 0;
32 }