类与对象 设计一个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<<"."<<‘\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

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

时间: 2024-10-09 04:29:34

类与对象 设计一个Dog类的相关文章

oc 文件管理NSFileManager,文件读写NSFileHandle ,设计一个文件管理类将一个文件复制到另一个文件,由于文件过大要求每次复制100长度,通过NSFileHandle 来操作,并

设计一个文件管理类将一个文件复制到另一个文件,由于文件过大要求每次复制100长度,通过NSFileHandle来操作,并通过代理模式打印出当前的赋值进度百分比 main.m #import <Foundation/Foundation.h> #import "FileMaker.h" int main(int argc,const char * argv[]) { @autoreleasepool { NSString * fromPath = [NSHomeDirecto

设计一个Bank类,银行某账号的资金往来账管理

设计一个Bank类,实现银行某账号的资金往来账管理,包括建账号.存入.取出等.Bank类包括私有数据成员top(当前指针).date(日期).money(金额).rest(余额)和sum(累计余额).另有一个构造函数和3个成员函数bankinO(处理存入账).bankout()(处理取出账)和disp( )(出明细账). [知识点]:2.2  2.3 [参考分]:25分 [难易度]:B 实现案例: /* 2017年8月19日23:03:58 */ #include<iostream> clas

Java基础-继承-编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。

#29.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数 loader.卡车类Truck是Car类的子类,其中包含的属性有载重量payload.每个 类都有构造方法和输出相关数据的方法.最后,写一个测试类来测试这些类的功 能. package hanqi; public class Vehicle { private int wheels; private int weight

设计一个字符串类String(C++练习题)

要求:设计一个字符串类String,可以求字符串长度,可以连接两个串(如,s1="计算机",s2="软件",s1与s2连接得到"计算机软件"),并且重载"="运算符进行字符串赋值,编写主程序实现:s1="计算机科学",s2="是发展最快的科学!",求s1和s2的串长,连接s1和s2 #include "stdafx.h" #include <iostream&g

设计一个学生类&amp;班级类

第一题 设计一个学生类 属性:姓名.学号.年龄.成绩 设计一个班级类要求:实现向班级中添加学生.删除学生.查看学生.按照指定条件排序 属性:班级代号,所有学生 需要使用 calss, __int__, __str__, sort, append, dict, list, remove, for in class Stu: # 设置学生基础属性 def __init__(self, name, num, age, cj): self.name = name self.num = num self.

C#中一个窗口是一个类呢,还是一个窗口类的实例呢?(转)

C#中一个窗口是一个类呢,还是一个窗口类的实例呢? 答: 没有一个人说到重点上. 一个窗口,它不是仅仅用一个类可以描述的: 首先,这个窗口的数据类型类型,是从Form类派生下来的,也就是说它的定义是一个类. 但是,这个窗口仅仅定义是不能存在于现实中的,它要借助于Application类才能够诞生,才能够开始运行,但是诞生的,不是这个类,而是这个从Form类派生下来的类的一个或者某个实例. 谈到Application类,就不能不提起Program类:因为Application类必须在Program

6-1 设计一个矩形类Rectangle (10分)

设计一个名为Rectangle的类表示矩形.这个类包括: 两个名为width和height的double型数据域,它们分别表示矩形的宽和高.width和height的默认值都为1. 一个无参构造方法. 一个为width和height指定值的矩形构造方法. 一个名为getArea()的方法返回这个矩形的面积. 一个名为getPerimeter()的方法返回这个矩形的周长. 类名为: Rectangle 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到

【很变态】PHP类实例化对象竟然可以访问类的“静态(static)方法”!!!

之前发现一个PHP的变态问题:PHP中静态(static)调用非静态方法详解 这次看了下 ThinkPHP 的源码 function.inc.php ,里面有个函数: /** * 取得对象实例 支持调用类的静态方法 * * @param string $name 类名 * @param string $method 方法 * @param string $args 参数 * @return object 对象实例 */ function get_instance_of($name, $metho

C++类与对象(2)——类的组合

当我们创建一个类时,我们总是习惯用C++的基本数据类型作为类的组成部件.但实际上类的成员数据既可以是基本类型也可以是自定义类型,当然也可以是类的对象.这就是类的组合,它描述的就是一个类内嵌其他类的对象作为成员的情况,它们之间的关系是一种包含于被包含的关系. 当创建类的对象时,如果这个类具有内嵌对象成员,那么各个内嵌对象将首先被自动创建, 组合构造函数定义的一般形式: 类名::类名(形参表):内嵌对象1(形参表),内前对象2(形参表)...... {类的初始化} 其中"内嵌对象1(形参表),内前对