我对如何将一个简单类的实现和声明代码分离到一个新的头文件和 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. 我也省略了私有,默认情况下 C++ 类成员是私有的。
#ifndef
#pragma once
// 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; }