我很困惑如何将一个简单类的实现和声明代码分离到一个新的头文件和 cpp 文件中。比如下面这个类的代码怎么分开?
class A2DD
{
private:
int gx;
int gy;
public:
A2DD(int x,int y)
{
gx = x;
gy = y;
}
int getSum()
{
return gx + gy;
}
};
最佳答案
类声明进入头文件。添加 #ifndef
包含防护非常重要。大多数编译器现在也支持 #pragma once
.我也省略了私有(private),默认情况下 C++ 类成员是私有(private)的。
// A2DD.h
#ifndef A2DD_H
#define A2DD_H
class A2DD
{
int gx;
int gy;
public:
A2DD(int x,int y);
int getSum();
};
#endif
并且实现在 CPP 文件中:
// A2DD.cpp
#include "A2DD.h"
A2DD::A2DD(int x,int y)
{
gx = x;
gy = y;
}
int A2DD::getSum()
{
return gx + gy;
}
关于c++ - 将类代码分离为头文件和 cpp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9579930/