Insert 10 characters, use string.length

main
Alexis Drai 2 years ago
parent 148b3d842d
commit b5221ab7b7

@ -8,7 +8,7 @@ using namespace std;
void Personnage::parler(const string &message) const void Personnage::parler(const string &message) const
{ {
cout << message << endl; cout << m_name << ":\n\t" << message << endl;
} }
Personnage::Personnage(const std::string &name, Personnage::Personnage(const std::string &name,
@ -21,5 +21,10 @@ const string &Personnage::name() const
return m_name; return m_name;
} }
const int &Personnage::hp() const
{
return m_hp;
}
Personnage::~Personnage() Personnage::~Personnage()
= default; = default;

@ -16,6 +16,7 @@ public:
virtual void parler(const std::string &message) const; virtual void parler(const std::string &message) const;
const std::string &name() const; const std::string &name() const;
const int &hp() const;
explicit Personnage(const std::string &name = "FNU", explicit Personnage(const std::string &name = "FNU",
const int &hp = 10); const int &hp = 10);

@ -94,7 +94,7 @@ int main()
delete kyle; delete kyle;
auto *otherKenny = new Kenny("Kenny", 18); auto *otherKenny = new Kenny("Kenny", 18);
anime.push_front(otherKenny); anime.push_back(otherKenny);
for (Personnage *character: anime) for (Personnage *character: anime)
{ {
@ -122,10 +122,22 @@ int main()
for (Personnage *character: anime) for (Personnage *character: anime)
{ {
cout << character->name() << ":\n\t";
character->parler("I survived"); character->parler("I survived");
} }
string name = "aziudga";
for (int i = 0; i < 10; ++i)
{
name += std::to_string(i);
anime.push_back(new Personnage(name, int(name.length())));
}
for (Personnage *character: anime)
{
character->parler("sup");
cout << character->hp() << " HP" << endl;
}
for (auto character: anime) for (auto character: anime)
delete character; delete character;
return 0; return 0;

Loading…
Cancel
Save