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

时间:2012-12-08 16:40:30

标签: c++ class object

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

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

感谢您的帮助,

1 个答案:

答案 0 :(得分:0)

你可以这样做。许多图书馆和语言都这样做。从OO视图中,您需要设计A类,以便公开(公共)一个最小且有用的接口,而不是其他类(例如B类)。