c++ - 将类代码分离为头文件和 cpp 文件

标签 c++ oop class

我很困惑如何将一个简单类的实现和声明代码分离到一个新的头文件和 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/

相关文章:

php - Laravel - 如何使用供应商类?

java - NoClassDefFoundError 在 Linux 上运行 .jar

c++ - 基类能否知道派生类是否覆盖了虚方法?

c++ - Win32 客户端大小和不正确的大小

objective-c - 网络存储设计模式

oop - 为什么类型推断对于面向对象的语言不切实际?

java - 如何在两个类之间传递局部变量?

c++ - Protocol Buffer 初始化期间崩溃

c++ - 三角扇有多少个顶点用opengl

oop - 开闭原则与多态性