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

How to instantiate an object to another class in the constructor of a class? C++

本文关键字:实例化 另一个 对象 C++ 构造函数      更新时间:2023-10-16

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

例:

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();
}

}

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

class c1 {
    c2 c2Object;
    void randomFunction() {
        c2Object.randomFunctioninC2();
    }
};