3

我是 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 的对象作为参数的方法?

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

感谢您的任何帮助,

4

1 回答 1

0

你可以这样做。许多库和语言都这样做。从面向对象的角度来看,您需要设计 A 类,使其公开(公共)一个最小且有用的接口,但要使用其他类(例如 B 类)。

于 2012-12-08T19:24:42.573 回答