枚举器,结构和类之间的区别是什么?

时间:2014-12-02 21:07:13

标签: c++ oop

所以我一直在通过www.learncpp.com/c++初学者学习c ++,并通过谷歌的力量一段时间了,我的目标一直是制作某种RPG,即使它是基于文本的

目前我的知识有限,我正在尝试建立一个存储物品/武器/角色/法术/统计/等的系统。

  • 我知道结构体有公共变量 默认情况下,默认值和类都有私有变量。

  • 我也知道他们都存储数据

我唯一不知道的是它们之间的区别是什么,以及我应该使用它们之间的区别。

1 个答案:

答案 0 :(得分:-1)

Modern C ++对结构和类的处理方式相同,唯一的区别是结构默认为public而类默认为private。它们基本上是具有相关功能的数据集合。 例如

class Player
{
   private:
      int health;
      int attack;
   public:
      void calculateHealth(int healthChange);
}

枚举基本上是命名数字,例如:

enum Months {January=1, February=2 ...}

所以现在不用说if currentMonth == 3就可以说if currentMonth == Months.March 枚举使代码更容易理解。