在哪里制作班级的逻辑?

时间:2015-02-10 08:47:35

标签: c++ architecture namespaces

我有一个号码,我应该可以编码和解码。为此,我有两节课。我已经从命名空间中取出了计算逻辑类尾数和指数,并希望对其他符号进行传输操作。

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));
}

但它看起来并不吸引人。在这个命名空间中创建类可以花费相同的成本吗?怎么会纠正\美丽\赏心悦目?

1 个答案:

答案 0 :(得分:1)

通常,您为每个定义的类都有一个h文件和一个cpp文件。在h文件中,您声明方法和成员变量,并在cpp文件中定义(逻辑)它们。 看一下这个链接:http://www.learncpp.com/cpp-tutorial/89-class-code-and-header-files/并向下滚动到&#34;将类定义放在头文件中&#34;看一个例子。

在你的情况下你应该创建asnRealEncoder.h和asnRealEncoder.cpp以及asnRealDecoder.h和asnRealDecoder.cpp和

在main.cpp中导入asnRealEncoder.h和asnRealDecoder.h