【发布时间】:2012-10-27 02:41:22
【问题描述】:
我拥有的这一类只有protected 变量属性,如int health 和int level,但没有方法。这是不好的做法吗?我将它用于保存游戏功能,它只需要使用变量,但不需要任何方法。文件如下所示:
人类.h:
// Human.h - Johnny P
#pragma once
namespace SharpEngine {
class Human {
protected:
std::string name;
int level;
int health;
int defense;
int strength;
int experience;
int money;
int inventory[10];
};
}
人类.cpp
// Human.cpp - Johnny P
#include <string>
#include "Human.h"
【问题讨论】:
-
为什么不为此使用结构?
-
@MaxE。为什么不使用一个类呢?
-
首字母缩写词是 POD = plain old data,您通常使用
struct而不是class。 -
在 C 中,历史上,结构被用于此目的。 (在 c++ 中,结构也可以有函数。)所以,坚持这一点,你可以在这里使用结构。
标签: c++ oop class visual-c++ namespaces