Можно ли получить значение переменной-конструктора класса?

Мне нужно получить значение (не менять), которое присваивается объекту класса в main();
Вот листинг конструктора класса:
Warrior(int hl, int at, int lv): health(hl), attack(at), lvl(lv) //constructor  hero skills 
	{}

Листинг объекта, в котором инициализируется health, attack, lvl:
Warrior knight(rand()%11 + 9, rand()%8 + 6, 1);
Получается, необходимо узнать значение health и использовать в другой функции.
  • Вопрос задан
  • 2579 просмотров
Решения вопроса 1
tsarevfs
@tsarevfs Куратор тега C++
C++ developer
class Warrior
{
public:
	Warrior(int hl, int at, int lv)
		: health_(hl)
		, attack_(at)
		, lvl_(lv) 	
	{}
public:
	int health()
	{
		return health_;
	}

private:
	int health_;
	int attack_;
	int lvl_;
};

int main()
{
	Warior knight(0, 0, 0);
	your_function(knight.health());

	return 0;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы