gpt4 book ai didi

c++ - 如何在 B 类中定义 A 类的对象

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

我是 C++ 编程的初学者,我对如何将一个对象的类传递给另一个类有一个(我认为是愚蠢的)疑问。假设我们有这两个类:

class A {...}
class B {...}

并且我想使用从 A 到 B 的对象。例如:

class B {
A ab;
[methods prototypes that include the object ab]
method_B (A ab); //for example

...
}

问题是,我可以这样做吗?考虑面向对象编程是否有意义?

或者,我可以在 main() 中定义一个 A 的对象,然后从 B 调用一个方法,该方法将包含 A 的对象作为参数?

我的问题是关于如何在不“违反”面向对象编程规则的情况下将另一个类中的对象用于另一个类(功能独立!)。

感谢您的帮助,

最佳答案

你可以做到这一点。许 multimap 书馆和语言都这样做。从 OO 的角度来看,您需要设计 A 类,这样它将公开(公开)一个最小且有用的接口(interface),但其他类(例如 B 类)将被使用。

关于c++ - 如何在 B 类中定义 A 类的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13779486/

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