问题是: 通过使用构造函数的概念实现构造函数的概念,找到三个数字中的最大值,并使用参数化的构造函数为对象大的对象初始化变量,分别为10、100、300,然后应使用成员函数在运行时使用新的数据集覆盖初始化后的值,以计算这三个中最大的一个。
我真的不知道我应该通过做一个输入函数来输入数字,还是喜欢下面的代码(将新的输入内容输入到主体中)。
#include <iostream>
using namespace std;
class largest
{
private:
int max,x,y,z;
public:
largest(int a,int b,int c) //parameterized constructor to initialize a,b,c
{
x=a;y=b;z=c;
}
int findlargest()
{
if(x >= y && x >= z)
{
max=x;
}
if(y >= x && y>= z)
{
max=y;
}
if(z >= x && z >= y)
{
max=z;
}
return max;
}
void display()
{
cout<<"the largest number:"<<max<<endl;
}
};
int main(){
largest obj1(10,100,300);
obj1.findlargest();
obj1.display();
largest obj2(20,30,50);
obj2.findlargest();
obj2.display();
return 0;
}