提问者:小点点

存储最小数量的静态变量


我是C++的新手,所以这看起来有点太简单了,但我不明白。我应该创建一个静态成员变量,该变量存储使用该类定义的任何person对象的最小年龄。我是用默认构造编写代码,还是编写静态成员函数。还有,有人能帮我把它设置成最小年龄吗?下面是我的代码:

class Person
{
private:
    string name;
    int age;

public:
    static int minAge;

    Person(string name1, int age2)
    {
        name1 = name;
        age2 = age;
    }

    void setName(string n){name=n;}
    void setAge(int a){a=age;}

    string getName()const {return name;}
    int getAge()const {return age;}
};

int Person::minAge = 0;

int main()
{
    Person p1("Ash",4);
    Person p2("April",10);
    Person p3("Mai",19);

    cout << Person::minAge;
}


共1个答案

匿名用户

有一个名为updateMin的私有方法,它将年龄作为arg,并在需要时更新min。从constructor和setAge调用它

相关问题