假设我们有一个名为A的类和另一个名为B.的类,我们想要一个将A转换为B的转换方法.
从软件架构的角度来看,哪一个更受青睐?
A.export()B.import()convert(A, B)或Convert(A)或...如果语言很重要,我正在使用C++
它完全取决于您打算如何使用它,但在许多情况下,最简单的方法是实现转换构造函数:
class B { };
class A
{
A(const B& b) { }
};
B b;
A a = b; //< calls converting constructor
Run Code Online (Sandbox Code Playgroud)
(当然,你可以实现一个转换构造从转换A到B,以及)