gpt4 book ai didi

c++ - 将参数传递给一个类的构造函数,该类是另一个类的成员

转载 作者:搜寻专家 更新时间:2023-10-30 23:59:38 25 4
gpt4 key购买 nike

我有一个名为 Bar 的类,在这个类 Bar 中有一个 Foo 类型的对象(一个类)。Bar 类有 3 个参数,x、y 和 z。 Foo 有 2 个参数,y 和 z。

目前我正在这样做:

class Bar {
public:
Bar(int x, int y, int z) {
foo = new Foo(y, z);
do something with x;
}

private:
Foo * foo;
};

我记得在一本书中看到另一种使用冒号的方法,但我不记得具体是怎么做的。

执行此类操作的标准或常用方法是什么?

最佳答案

使用 initializer list并避免动态分配:

class Bar {
public:
Bar(int x, int y, int z) : foo(y, z) {}
private:
Foo foo;
};

关于c++ - 将参数传递给一个类的构造函数,该类是另一个类的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15571368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com