Язык программирования C++. Вводный курс


Доступ к членам базового класса - часть 7


Упражнение 17.6

Даны следующие определения базового и производных классов:

class Base {

public:

   foo( int );

   // ...

protected:

   int _bar;

   double _foo_bar;

};

 

class Derived : public Base {

public:

   foo( string );

   bool bar( Base *pb );

   void foobar();

   // ...

protected:

   string _bar;

};

Исправьте ошибки в каждом из следующих фрагментов кода:

Derived d; d.foo( 1024 );

 (b) void Derived::foobar() { _bar = 1024; }

(c) bool Derived::bar( Base *pb )

         { return _foo_bar == pb->_foo_bar; }




Начало  Назад  Вперед



Книжный магазин