如何设计与两个或多个类对象相关的方法
How to design methods which are related to two or more class objects?
假设我有两个类A和B,我有一个名为test的方法,它与A和B中的对象有关。
我在类设计中遇到了一个问题,我应该把测试方法只放在一个类a或B中吗(如果我使用另一个类,似乎错过了方法)
或者我应该把测试同时放在A类和B类中(似乎是多余的)
A::test(B b)
B::test(A a)
有更好的方法吗?使用非成员函数?
另外,我可能有一些方法与三个/四个类有关,如何处理?
我建议您将其作为与A
和B
:位于同一命名空间中的非成员函数
void test(A a, B b);
相关文章:
- 使用std::函数映射对象方法
- 正在调用shared_ptr对象方法
- 检查哪个对象调用了另一个对象的对象方法
- 如何在C++中循环访问未知对象方法?
- c++ 替换调用对象方法的宏函数
- 我能否通过将函数实现为类对象方法来避免使用互斥锁
- 我可以制作一个对象方法,如果单独调用,它将自行修改,但如果在复制初始化期间调用,则会返回一个新对象?
- 如何让两个不同的对象方法相互用作参数
- 在创建 c++ 期间调用对象方法
- 扩展中的日期时间对象方法C++问题
- 将对象方法从向量应用于C 的第二个向量中的对象
- 将 C++/CLI 对象指针传递给本机对象方法
- 多态性的面向对象方法
- 将对象方法传递到变量
- C :使用Main中定义的对象方法的函数
- 有关使用矢量迭代器访问对象方法的问题
- 定义可以执行对象方法和独立函数的函数时出现问题
- 调用列表中子对象方法的最佳方法
- main.cpp:(.text+0x8f):对[对象方法]的未定义引用
- cpp 从需要超类对象的函数访问子类对象方法