如何在类的构造函数中将对象实例化为另一个类? C ++

时间:2015-03-06 02:36:50

标签: c++ oop

是否可以在class1的构造函数中构造一个class2对象,可以在class1的所有函数中使用?

实施例

class c1 {

//Constructor for c1
c1() {

//Object to class c2 that I want to be able to use in all the c1 functions
c2 c2Object;

}

void randomFunction() {

c2Object.randomFunctioninC2();

}


}

1 个答案:

答案 0 :(得分:1)

您正在寻找成员变量。请注意,变量是在类本身中声明的,构造函数中的不是。如果它在构造函数中声明,它将是构造函数中的普通局部变量(因此它只存在于构造函数中)。

class c1 {
    c2 c2Object;

    void randomFunction() {
        c2Object.randomFunctioninC2();
    }
};