zoukankan      html  css  js  c++  java
  • 类与对象 设计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<<'
    ';
    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 }
  • 相关阅读:
    JAVA进阶17
    JAVA进阶16
    Map in C++ Standard Template Library (STL)
    数据结构入门
    Day 17:Python 对象的相等性比较
    cmd of windows
    Nmap扫描工具
    Day16: python生产列表的使用方法
    Day 15:一些数据分析、机器学习和深度学习包和框架&&入门案例
    端口
  • 原文地址:https://www.cnblogs.com/ahijing/p/12618424.html
Copyright © 2011-2022 走看看