diff --git a/class b/class index 3d6b842..ce2f2c3 100755 Binary files a/class and b/class differ diff --git a/class.cpp b/class.cpp index 9d5f34d..ee7527b 100644 --- a/class.cpp +++ b/class.cpp @@ -1,4 +1,5 @@ #include +#include using namespace std; @@ -26,10 +27,31 @@ void GameCharacter::takeDamage(int damage) { currentHealth -= damage; } +class Player: public GameCharacter { + public: + string name; + vector inventory; + Player(string, int, int, int); + void addItem(string); +}; + +Player::Player(string n, int h, int a, int d):GameCharacter(h, a, d) { + name = n; +} + +void Player::addItem(string item) { + inventory.push_back(item); +} + int main() { GameCharacter character = GameCharacter(100, 20, 10); cout << "Health before taking damage: " << character.currentHealth << "\n"; character.takeDamage(5); - cout << "Health after taking damage: " << character.currentHealth << "\n"; + cout << "Health after taking damage: " << character.currentHealth << "\n\n"; + + Player p = Player("Kishan", 120, 30, 10); + + p.addItem("boots"); + cout << "Length of the inventory of " << p.name << ": " << p.inventory.size() << "\n"; }