如何在Class B中定义来自Class A的对象
How to define an object from Class A in Class B
我是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)。
相关文章:
- C++,class,一个返回对象的函数
- "Class1"类"Class2"对象作为私有数据成员。如何通过"Class 2"函数引用"Class1"对象?
- 使用基类对象调用Dervied Class函数
- 得到错误"left of '.toString' must have class/struct/union",即使 toString 应该有一个合适的对象
- 错误:无法通过'...'传递非平凡可复制类型的对象'class boost::filesystem::path'
- C :将对象引用作为参数给出错误:呼叫class :: function()的匹配函数
- (类 *对象;)和(object = new class();)之间有什么区别
- 如何将Class对象传递给CUDA内核
- 当从此到子类中的新对象时,将显示警告"destination for this 'memcpy' call is a pointer to dynamic class..."
- 如何在Class B中定义来自Class A的对象
- 使用带有对象的数组调用类中的方法,错误"non-class type",c++
- C 参考class对象的返回 - 为什么不工作
- c 参考class对象的返回 - 为什么未调用复制构造函数
- 如何新建Template Specialization Class对象
- 不能在没有对象的情况下调用成员函数 std::string class::function()
- 如何将类对象存储在 vector<vector<class *>> 中,并通过引用或值访问和传递它们以运行
- 为什么不使用class关键字就无法创建对象
- 无法传递非普通可复制类型“const class mysqlpp::String”的对象
- 将一个dll的Class对象传递给另一个dll c++
- 从另一个Class JNI获取Class对象