gpt4 book ai didi

c++ - 这个构造函数正确吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:59:38 24 4
gpt4 key购买 nike

我有两个类 A 和 B,在类 A 中我有一个类型 B 的成员:

class B {
public:
B(); //default constructor
};

class A {
public:
A(); //constructor
B b;
};

这是 A 类的构造函数的定义:

A::A() : b()
{}

在这里,我尝试使用初始化列表来初始化b。我的问题是,这种初始化 b 的方法是否正确,或者我只是在 A 的构造函数中创建另一个名为 b 的临时对象,它与 无关A::b?

最佳答案

这是正确的。但是,由于 b 是类类型,如果 A::A 中没有提到 b,默认构造函数将被自动调用初始化列表,所以你根本不需要提及它。

关于c++ - 这个构造函数正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21417598/

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