zoukankan      html  css  js  c++  java
  • 类与对象 设计一个Dog类

    题目内容:

    设计一个Dog类,包含name、age、sex和weight等属性以及对这些属性操作的方法。实现并测试这个类。
    根据类的封装性要求,把name、age、sex和weight声明为私有的数据成员,编写公有成员函数setdata()对数据进行初始化,GetName()、GetAge()、GetSex()和GetWeight()获取相应属性。初始化数据由用户输入。

    输入格式:

    Dog类对象的初始化数据

    输出格式:

    根据Dog类对象的初始化数据输出一句话,请严格按照格式输出,句末有点号。

    输入样例:

    ahuang 3 m 2.4

    输出样例:

    It is my dog.

    Its name is ahuang.

    It is 3 years old.

    It is male.

    It is 2.4 kg.

    点击查看学习笔记

    这题深刻的告诉我,你永远不知道自己的编译器会报什么奇奇怪怪的错误

    以及"."的重要性!!!

    #include <bits/stdc++.h>
    using namespace std;
    class Dog{
    private:
        string name;
        int age;
        char sex;
        double weight;
    public:
        void setdata(){
            cin>>name>>age>>sex>>weight;
        }
        void GetName(){
            cout<<"Its name is "<<name<<"."<<'
    ';
        }
        void GetAge(){
            cout<<"It is "<<age<<" years old."<<'
    ';
        }
        void GetSex(){
            if(sex=='m')cout<<"It is male."<<'
    ';
            else cout<<"It is female."<<'
    ';
        }
        void GetWeight(){
            cout<<"It is "<<weight<<" kg."<<'
    ';
        }
    }dog;
    int main(){
        dog.setdata();
        cout<<"It is my dog."<<'
    ';
        dog.GetName();
        dog.GetAge();
        dog.GetSex();
        dog.GetWeight();
        return 0;
    }

     写就是这么个写法,简单明了,but我永远不会忘了我在这上面卡了多久

    以下为吐槽自己蠢的过程,看官可以退出了

    我那可爱的编译器不知道为何把我中间的几行隐藏了==【脏话】

    于是 微笑.jpg

    还有哦

    我忘了一个"."

    微笑.jpg;

    然后

    今天也是被自己蠢哭的一天呢

    微笑.jpg 

  • 相关阅读:
    1058 A+B in Hogwarts (20)
    1036. Boys vs Girls (25)
    1035 Password (20)
    1027 Colors in Mars (20)
    1009. Product of Polynomials (25)
    1006. Sign In and Sign Out
    1005 Spell It Right (20)
    1046 Shortest Distance (20)
    ViewPager页面滑动,滑动到最后一页,再往后滑动则执行一个事件
    IIS7.0上传文件限制的解决方法
  • 原文地址:https://www.cnblogs.com/ahijing/p/12620158.html
Copyright © 2011-2022 走看看