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
我有一个可以编码和解码的号码。为此,我有两个 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