题目描述
编写一个程序,用了描述动物园里的猴子。要求如下:(1)创建一个Monkey类(表示猴子)。每只猴子应该有颜色、性别属性,这些属性只有本类可以访问。(2)在构造一个Monkey类时,颜色属性必须要被初始化,而性别属性则不一定,当构造Monkey类时,如果没有指定Monkey的性别,则默认为“公”。请利用构造方法重载来实现。(3)猴子都很聪明,会做2个或3个整数的加法,请编写猴子的add方法,该方法可以做2个或3个整数的加法,并将相加的结果返回。请利用方法重载来实现。(4)在main函数中构造2只猴子,一个指定性别为“母”,另一个不指定性别(默认为“公”)。让这两只猴子分别做2个和3个整数的加法并打印输出。
输入描述
2个加数及3个加数
输出描述
第1只猴子做的2个加数的和,3个加数的和;第2只猴子做的2个加数的和,3个加数的和。
代码
#include<iostream>
#include<string.h>
using namespace std;
class monkey
{
public:
monkey(string c, string s)
{
color = c;
sex = s;
};
monkey()
{
sex = "公";
}
monkey(string c)
{
color=c;
}
int add(int a, int b);
int add(int a, int b, int c);
private:
int a;
int b;
int c;
string color;
string sex;
};
int monkey::add(int a, int b)
{
return a + b;
}
int monkey::add(int a, int b, int c)
{
return a + b + c;
}
int main()
{
monkey mon1("yellow");
monkey mon2("yellow", "母");
int a; int b; int c;
cin >> a >> b;
cin >> a >> b >> c;
cout << mon1.add(a, b) <<" "<< mon1.add(a, b, c) << endl;
cout << mon2.add(a, b) <<" "<< mon2.add(a, b, c) << endl;
return 0;
}