📜  C ++ |构造函数|问题8(1)

📅  最后修改于: 2023-12-03 15:29:42.489000             🧑  作者: Mango

C++ | 构造函数 | 问题8

在C++中,构造函数是一种特殊的成员函数,被用于创建和初始化类的对象。它具有与类名称相同的名称,并且不采用返回类型。当创建类的对象时,构造函数自动调用。

对于问题8,我们需要定义一个类,使其能够被初始化为0或者一个给定的值。类的构造函数应该接受一个int类型的参数,并且如果没有给定值,则默认为0。

class MyClass {
    private:
        int myValue;
    public:
        MyClass(int val = 0) { myValue = val; }
        int getValue() { return myValue; }
};

在这个类中,构造函数带有一个int类型的参数val,用于初始化myValue成员变量。如果没有传入参数val,则myValue默认被初始化为0。

这样我们就可以创建MyClass类的对象,并且将值初始化为0或者一个给定的值。

MyClass obj1;       // obj1.myValue = 0
MyClass obj2(10);   // obj2.myValue = 10

以上就是C++中如何定义一个可以初始化为0或者一个给定值的类的构造函数的方法,希望对大家有所帮助。