类与对象 设计Person类

题目内容:

设计一个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<<'\n';
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 }

 

posted @ 2020-04-02 11:21  小靖快去敲代码  阅读(595)  评论(0编辑  收藏  举报