と属性を持つというクラスWarrior
があります。コンストラクターがパラメーターを受け取るようにします。uint m_health
uint m_maxHealth
Warrior(uint health, uint maxHealth)
今、私はC++をたくさん勉強し、すべての構文などを知っていますが、それらの使用方法などに関するチュートリアルを見つけるのは難しいので、どのように定義すればよいのかhealth
、明らかmaxHealth
に:/health
maxHealth
私が考えたいくつかの方法を次に示します。
// method 1
Warrior::Warrior(uint health, uint maxHealth) :
m_health((health > maxHealth) ? maxHealth : health),
m_maxHealth(maxHealth)
{}
// method 2
Warrior::Warrior(uint health, uint maxHealth) :
m_maxHealth(maxHealth)
{
if (health > maxHealth) {
m_health = maxHealth;
}
else {
m_health = health;
}
}
きっと他の方法もあると思います。これが単なる意見の質問である場合は申し訳ありませんが、C ++で「推奨される」方法があるとしたら、それは何でしょうか?