gpt4 book ai didi

c++ - 在构造函数中调用类成员的构造函数

转载 作者:IT老高 更新时间:2023-10-28 13:02:56 26 4
gpt4 key购买 nike

我可以在类的构造函数中调用成员的构造函数吗?

假设我的类 MClass 中有一个类类型 foo 的成员 bar。我可以在 MClass 的构造函数中调用 bar 的构造函数吗?如果没有,我该如何初始化我的成员(member)栏?

这是在组合(聚合)中初始化成员的问题。

最佳答案

是的,当然可以!这就是 构造函数初始化列表 的用途。这是初始化没有默认构造函数的成员以及常量和引用所需的基本功能:

class Foo
{
Bar x; // requires Bar::Bar(char) constructor
const int n;
double & q;
public:
Foo(double & a, char b) : x(b), n(42), q(a) { }
// ^^^^^^^^^^^^^^^^^^^
};

您还需要初始化列表来为派生类构造函数中的基类指定非默认构造函数。

关于c++ - 在构造函数中调用类成员的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761676/

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