c++ hidl 一个类里面成员变量是另一个类指针时候 构造函数传递指针进去初始化 demo
时间: 2023-11-02 08:22:50 浏览: 91
C++关于构造函数的初始化
假设有两个类 A 和 B,A 类中有一个指向 B 类对象的指针成员变量 ptr。
那么在 A 类的构造函数中,可以将一个 B 类的对象指针传递进来,然后初始化 A 类的 ptr 指针成员变量。
示例代码如下:
```c++
class B {
public:
int value;
};
class A {
public:
B* ptr;
A(B* p) {
ptr = p;
}
};
int main() {
B b;
b.value = 100;
A a(&b);
cout << a.ptr->value << endl; // 输出 100
return 0;
}
```
在上述代码中,首先定义了类 B,并在 main 函数中创建了一个 B 类对象 b,并将其 value 成员变量赋值为 100。
然后定义了类 A,其中有一个指向 B 类对象的指针成员变量 ptr。在 A 类构造函数中,将创建的 B 类对象 b 的指针传递进来,并将其赋值给 A 类中的 ptr 成员变量。
最后,在 main 函数中创建一个 A 类对象 a,传递的参数为指向 b 的指针。输出 a.ptr->value,结果为 100,证明了指针初始化成功。
阅读全文