Files
gpd-925-en/CPlusPlus/Classes/Weapon.h
T
2026-09-29 22:09:02 +02:00

28 lines
625 B
C++

//
// Created by David Hackbarth on 23.09.26.
//
#ifndef CLASSES_WEAPON_H
#define CLASSES_WEAPON_H
class Weapon {
public:
// implicit inlining
const int& getAmmo() const { return _ammo; }
void setAmmo(int ammo) { _ammo = ammo; }
// explicit inlining
const int& getDamage() const;
void setDamage(int damage);
private:
int _ammo = 0;
int _damage = 0;
};
// explicit inlining needs the method definition to be always in the header file
inline const int& Weapon::getDamage() const { return _damage; }
inline void Weapon::setDamage(int damage) { _damage = damage; }
#endif //CLASSES_WEAPON_H