3739 - C++作业4-2:设计带构造函数的Dog类

通过次数

0

提交次数

0

时间限制 : 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;
}