Помогите с кодом c++ - вопрос №2215648

// Critter Farm
// Демонстрация вложения объектов
#include
#include
#include
using namespace std:
class Critter
{
} ;
public
Critter(const string& name = ""):
string GetName() const:
private:
string m_Name:
Critter: :Critter(const string& name):
m_Name(name)
{}
inline string Critter::GetName() const
{
return m_Name:
class Farm
{
} :
public:
Farm(int spaces = 1):
void Add(const Critter& aCritter):
void RollCall() const:
private:
vector m_Critters:
Farm: :Farm(int spaces)
{
m_Critters.reserve(spaces):
void Farm::Add(const Critter& aCritter)
{
m_Critters.push_back(aCritter):
}
void Farm::RollCall() const
{
for(vector: :const_iterator iter=m_Critters.begin():
iter != m Critters.end(): ++iter) { -
cout « iter->GetName() « " here. \n":
int main()
{
Critter crit(«Poochie»):
cout « «Му critter's name is » « crit.GetName() « endl:
cout « "\nCreating critter farm.\n":
Farm myFarm(З):
cout « "\nAdding three critters to the farm.\n":
myFarm.AddCCritter(«Moe»)):
myFarm. Add(Critter( «Larry»)):
myFarm. Add(Critter( «Curly»)):
cout « "\ nCa l l i ng Ro l l ...\ n" :
myFarm.RollCall():
return О:
}

В аргументах к конструктору класса critter есть ссылка на объект name но до этого он не создовался как можно указать ссылку на несуществующий объект
Ответов пока нет

Еva

от 100 p.
Читать ответы
Посмотреть всех экспертов из раздела Учеба и наука > Информатика
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store