我是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的对象作为参数的方法?
我的问题是关于如何在不“违反”面向对象编程规则的情况下将对象从另一个类用于另一个类(功能独立!)。
感谢您的帮助,
答案 0 :(得分:0)
你可以这样做。许多图书馆和语言都这样做。从OO视图中,您需要设计A类,以便公开(公共)一个最小且有用的接口,而不是其他类(例如B类)。