C ++编程参数化构造函数

时间:2019-04-11 07:59:36

标签: c++

问题是: 通过使用构造函数的概念实现构造函数的概念,找到三个数字中的最大值,并使用参数化的构造函数为对象大的对象初始化变量,分别为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;
}

0 个答案:

没有答案