2015-02-10 90 views
0

我有一个数字,我应该能够编码和解码。要做到这一点,我有两个班。我在命名空间中取出了计算逻辑类尾数和指数,并且想要对其他符号进行传输操作。在哪里做类的逻辑?

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

通常,您为每个定义的类都有一个h文件和一个cpp文件。在h文件中,你声明了方法和成员变量,并且在你定义的逻辑的cpp文件中。 查看此链接:http://www.learncpp.com/cpp-tutorial/89-class-code-and-header-files/并向下滚动到“将类定义放入头文件中”以查看示例。

你的情况,你应该创建asnRealEncoder.h和asnRealEncoder.cpp和asnRealDecoder.h和asnRealDecoder.cpp和

进口asnRealEncoder.h和asnRealDecoder.h在你的main.cpp