3739 - C++作业4-2:设计带构造函数的Dog类
时间限制 : 1 秒
内存限制 : 32 MB
设计一个Dog类,包含name、age、sex和weight等属性,在有参数的构造函数中对数据成员进行初始化。
公有成员函数有:GetName()、GetAge()、GetSex()和GetWeight()可获取名字、年龄、性别和体重。编写成员函数speak() 显示狗的叫声(Arf!Arf!)。编写主函数,输入狗的名字、年龄、性别和体重;声明Dog对象并用输入的数据通过构造函数初始化对象,通过成员函数获取狗的属性并显示出来。
题目输入
狗的信息,例如Tom 4 m 2.4
题目输出
狗的信息,外加叫声
例如:
Tom
4
m
2.4
Arf!Arf!
<span style="color:#000000;font-family:Arial, 'Hiragino Sans GB', SimSun, 宋体, serif;line-height:22px;background-color:#FFFFFF;font-size:14px;"><br />
输入/输出样例
输入格式
Tom 4 m 2.4
输出格式
Tom 4 m 2.4 Arf!Arf!
C++解答
#include <iostream> #include <string> using namespace std; class Dog{ public: Dog(); void shuru(); string GetName(){return name;} int GetAge(){return age;} char GetSex(){return sex;} float GetWeight(){return weight;} static void speak(); private: string name; int age; char sex; float weight; static string dog; }; string Dog::dog="Arf!Arf!"; Dog::Dog(){ string n="dfs"; int a=21; char s='a'; float w=2.4; name=n; age=a; sex=s; weight=w; } void Dog::shuru(){ cin>>name>>age>>sex>>weight; } void Dog::speak(){ cout<<dog<<endl; } int main(){ Dog d; d.shuru(); cout<<d.GetName()<<endl; cout<<d.GetAge()<<endl; cout<<d.GetSex()<<endl; cout<<d.GetWeight()<<endl; Dog::speak(); return 0; }