class的逻辑在哪里?

Where to make the logic of the class?

我有一个可以编码和解码的号码。为此,我有两个 classes。我已经把命名空间中的计算逻辑class尾数和指数取出来,想对其他记法进行转操作。

asreal.h

class ASNRealEncoder
{
private:
    std::vector<unsigned int> vectorMantissa_;
    std::vector<unsigned int> ascii_;

class ASNRealDecoder
{
private:
    std::vector<unsigned int> ASNReal_;
    std::vector<unsigned int> vectorMantissa_;

main.cpp

namespace fp_operations
{
}
main()
{
   ASNRealEncoder EnExample1(344.15, BIN, fp_operations::extractionData(344.1525, BIN));
}

不过看起来不是很吸引人。在此命名空间中制作 classes 的成本是否相同?怎样才能矫正\美观\顺眼?

通常您定义的每个 class 都有一个 h 文件和一个 cpp 文件。在 h 文件中声明方法和成员变量,在 cpp 文件中定义(逻辑)它们。 看看这个 link:http://www.learncpp.com/cpp-tutorial/89-class-code-and-header-files/ 并向下滚动到 "Putting class definitions in a header file" 以查看示例。

在你的情况下,你应该创建 asnRealEncoder.h and asnRealEncoder.cpp and asnRealDecoder.h and asnRealDecoder.cpp and

在你main.cpp

中导入asnRealEncoder.h和asnRealDecoder.h