码迷,mamicode.com
首页 > 其他好文 > 详细

类与对象 设计一个Dog类

时间:2020-04-02 16:17:11      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:ring   lan   namespace   bit   weight   double   set   span   ret   

题目内容:

设计一个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<<"."<<\n;
    }
    void GetAge(){
        cout<<"It is "<<age<<" years old."<<\n;
    }
    void GetSex(){
        if(sex==m)cout<<"It is male."<<\n;
        else cout<<"It is female."<<\n;
    }
    void GetWeight(){
        cout<<"It is "<<weight<<" kg."<<\n;
    }
}dog;
int main(){
    dog.setdata();
    cout<<"It is my dog."<<\n;
    dog.GetName();
    dog.GetAge();
    dog.GetSex();
    dog.GetWeight();
    return 0;
}

 

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

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

 

技术图片

 

 

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

 

于是 微笑.jpg

 

还有哦

 

我忘了一个"."

 

微笑.jpg;

 

技术图片

 

 

然后

 

技术图片

 

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

微笑.jpg 

 

类与对象 设计一个Dog类

标签:ring   lan   namespace   bit   weight   double   set   span   ret   

原文地址:https://www.cnblogs.com/ahijing/p/12620158.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!