如何在Class B中定义来自Class A的对象

How to define an object from Class A in Class B

本文关键字:Class 对象 定义      更新时间:2023-10-16

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

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

谢谢你的帮助,

您可以这样做。许多库和语言都这样做。从OO视图来看,您需要设计类A,使其公开(公共)要使用的最小且有用的接口,但公开其他类(如类B)。