gpt4 book ai didi

c++ - 类派生设计

转载 作者:行者123 更新时间:2023-11-28 07:20:58 25 4
gpt4 key购买 nike

这是我设计的照片。抱歉,我不是很清楚。

enter image description here

在 A 类中发现的东西是通用的。B、C、D、E、F 类包含其他自定义函数。通过使用这种类型的类组合,我可以解决这 8 个问题。

以排列问题为例。是第一个,称为 G。从 B、C 和 E 获取信息并将它们组合起来,以便解决问题。

问题是……我不知道如何组合它们。

这是带有函数的表格。 enter image description here

对不起我的白板。它很旧,而且我没有任何其他纸张。

谢谢。

最佳答案

看来你我都忙于几乎相同类型的继承结构。我所做的基本上如下。您将贯穿整个继承的函数定义为它们所在的所有类的私有(private)函数。然后在调用它们时,您可以执行以下操作:

啊啊

class A
{ private:
int z;
public:
...constructors and destructors for A...
void print() const;
};

A.cpp

#include "A.h"
void A::print() const
{
cout << "This class contains an int with value " << z << endl;
}

B.cpp

#include "A.h"
class B : public A
{
private:
int i;
public:
...constructors and destructors...
void print() const;
};

B.cpp

#include "B.h"

void B::example() const
{
cout << "This class contains ant with value: " << i << endl;
A::print();
}

这样,当您在类型 B 的对象上调用 print() 函数时,它不仅会打印它的成员变量,还会打印它的基类的成员变量,因为您调用了该函数。

你也可以尝试使用虚函数

http://www.cplusplus.com/doc/tutorial/polymorphism/

希望这是您正在寻找的东西。

关于c++ - 类派生设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19479653/

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