Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
shooroop_11
Сообщений: n/a
#1

Вызов оператора приведения базового класса - C++

01.02.2010, 18:24. Просмотров 866. Ответов 3
Метки нет (Все метки)

Добрый день.

У меня есть иерархия классов.

C++
1
2
3
4
5
6
7
class A: B 
 
{ 
    ... 
    operator const char* () const; 
    ... 
}

оператор const char* () const перегружен для приведения к char, чтобы сделать что-то типа

C++
1
cout<<A;
Как мне в теле функции этого оператора вызвать такой же оператор, но базового класса B?


Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2010, 18:24     Вызов оператора приведения базового класса
Посмотрите здесь:

Вызов конструктора базового класса C++
C++ Вызов оператора базового класса
Вызов перегрузки базового класса C++
Вызов метода базового класса из класса-потомка C++
C++ Знакомство с наследованием. Вызов конструктора базового класса
Вызов методов производного класса из базового C++
C++ Вызов конструктора базового класса из порожденного
Вызов наследуемых методов из базового класса C++
Вызов конструктора базового класса из класса-наследника C++
Вызов переопределенного метода из методов базового класса C++
C++ В производном классе вызов приватного метода базового класса
Вызов объектом базового класса функцию из производного класса! C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
01.02.2010, 18:28     Вызов оператора приведения базового класса #2
Цитата Сообщение от shooroop_11 Посмотреть сообщение
оператора перегружен, чтобы сделать что-то типа
лучше для этой цели перегрузи оператор вывода в поток
C++
1
2
3
4
5
6
7
8
class A: B 
 
{ 
    ... 
    //operator const char* () const; 
   friend std::ostream &operator<<(std::ostream &out, const A &aObject);
    ... 
}
shooroop_11
Сообщений: n/a
01.02.2010, 18:45     Вызов оператора приведения базового класса #3
ОК, спасибо.

Но как мне внутри определения его вызвать такой же, но базового класса.

Т.е. вывести что-то об А, а потом о B
CheshireCat
Эксперт С++
2910 / 1238 / 78
Регистрация: 27.05.2008
Сообщений: 3,321
01.02.2010, 18:47     Вызов оператора приведения базового класса #4
Вот так: B::operator const char* ()
Yandex
Объявления
01.02.2010, 18:47     Вызов оператора приведения базового класса
Ответ Создать тему
Опции темы

Текущее время: 06:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru