Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (01.04.2007 в 14:35)
Можно... Не смотря на то, что класс абстрактный, следовательно, объект данного класса объявить нельзя, а в классах-наследниках придётся перегрузить метод print(), так как он виртуальный, обратиться к виртуальному методу print() класса T всё же можно
#include <iostream>
using namespace std;

class T
{
public:
  virtual void print() = 0;
};
void T::print()
{
  cout << "12345";
}

class B:T
{
  public:
    void print();
};
void B::print()
{
  T::print();
}

int main()
{
  B obj;
  obj.print();
  return 0;
}

Однако перегружать метод в производном классе всё равно придётся.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: