gpt4 book ai didi

c++ - 在 C++ 中创建继承结构时如何设置父成员

转载 作者:太空狗 更新时间:2023-10-29 23:42:11 25 4
gpt4 key购买 nike

我有一个结构类型 A,我可以用 A(p_a1, p_a2) 实例化它,还有一个结构类型 B,它继承来自 A,我可以用 B(p_b1, p_b2, p_b3) 实例化。

是否有一种标准的方法来创建 B 实例,同时还设置 p_a1p_a2?我会在使用 b.p_a1 = v_a1; 创建 B 实例后设置它们吗? b.p_a2 = v_a2?

(对于任何不正确的术语使用,我深表歉意。我对 C++ 没有多少经验。)

谢谢

最佳答案

您正在寻找名为构造函数初始化列表的 C++ 功能。这个例子应该向你澄清:

#include <iostream>
class Foo
{
public:
Foo( int x )
{
std::cout << "Foo's constructor "
<< "called with "
<< x
<< std::endl;
}
};

class Bar : public Foo
{
public:
Bar(int x, int y, int z) : Foo( x ) // construct the Foo part of Bar
{
std::cout << "Bar's constructor" << std::endl;
}
};

int main()
{
Bar stool(10,11,12);
}

关于c++ - 在 C++ 中创建继承结构时如何设置父成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5571393/

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