gpt4 book ai didi

C++:新手初始化列表问题

转载 作者:太空狗 更新时间:2023-10-29 20:01:18 24 4
gpt4 key购买 nike

这里是新手。我正在查看公司代码。

看起来类 A 中没有成员变量,但在 A 的构造函数中它初始化了一个对象 B,即使类 A 不包含类型 B 的任何成员变量(或根本不包含任何成员变量!)。

我想我连问一个问题都不够理解……所以这是怎么回事!?我的直觉是,在尝试初始化变量之前,您需要一个变量。在没有对象的情况下如何初始化对象(或者它有什么好处)?

.h:

class A: public B
{
public:
A(bool r = true);
virtual ~A;

private:
}

.cpp:

A::A(bool r) : B(r ? B::someEnumeration : B::anotherEnumeration)
{
}

A::~A()
{
}

请帮忙。

谢谢,jbu

最佳答案

A 类(公开)inherits来自 B 类:

class A: public B

唯一way to initialize a base class with parameters是通过初始化列表。

关于C++:新手初始化列表问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1842678/

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