Итак, я делаю класс для определения персонажа в D & D. Я думал, что при настройке класса публичные члены определены в заголовке, а приватные в .cpp, так что они не открыты для внешнего доступа, верно? Как ты это делаешь? В настоящее время это выглядит так, и я уверен, что это неправильно.
character.h:
namespace d20 {
class character {
public:
character(void);
virtual ~character(void);
// get stats
int getStr();
int getDex();
int getCon();
int getIntl();
int getWis();
int getCha();
// get modifiers of the stats
int getStrMod();
int getDexMod();
int getConMod();
int getIntlMod();
int getWisMod();
int getChaMod();
};
};
character.cpp:
namespace d20 {
class character {
private:
int str; // strength
int dex; // dexterity
int con; // constitution
int intl; // intelligence
int wis; // wisdom
int cha; // charisma
int hp; // hit points
int ac; // armor class
};
character::character(void) {
}
character::~character(void) {
}
}
Да, я знаю, что тонна отсутствует, но это не главное. Visual Studio 2010 показывает его как 2 класса с именем персонажа в представлении классов. Как мне сделать то, что я хотел? Это не имеет большого значения для этого, так как это назначение, и весь код в любом случае виден, но в будущем, вероятно, было бы разумно не допустить, чтобы частные члены были в правильном файле .h?