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

Наследование и перегрузка << - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество элементов массива, равных 0 http://www.cyberforum.ru/cpp-beginners/thread190781.html
Добрый вечер всем. У меня есть задание: 1.Разработать алгоритм программы, которая решает Ваше индивидуальное задание (варианты индивидуальных заданий приведены ниже; номер варианта выбирается в...
C++ Дайте ссылку на компилятор C++ Здравствуйте дайте ссылку на компилятор C++ пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread190778.html
метод деформируемого многогранника C++
Привет, хочу спросить кто нибудь делал численные методы с двумя переменными x1 и x2? Кто может помочь сделать метод деформируемого многогранника (Нелдера-Мида), разумеется не бесплатно
C++ метод Монте-Карло
всем привет, у меня вопрос по методу Монте - Карло, у меня есть код, #include <stdlib.h> #include <iostream> #include <time.h> #include <math.h> using namespace std; //double f(double x); ...
C++ строки http://www.cyberforum.ru/cpp-beginners/thread190751.html
Помогите пожалуйста решить задачку: найти в строке самое короткое и самое длинное слово содержащее хотя бы один раз заданный символ
C++ Случайные числа Всем доброго времени суток, я чёт туплю, подскажите, как посчитать сколько чисел сгенерированных случайным образом в диапазоне попадают в диапазон , заранее благодарен. подробнее

Показать сообщение отдельно
Sasuke
1 / 1 / 0
Регистрация: 09.10.2009
Сообщений: 89

Наследование и перегрузка << - C++

13.11.2010, 22:21. Просмотров 901. Ответов 19
Метки (Все метки)

Здравствуйте! Столкнулся со следующей проблемой:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class A {
    int data,info;
    // ..
public:
    friend void operator <<(ostream &a, A *&bb){
        a<<bb->data<<bb->info;
    }
};
 
class B : public A {
    int datainfo;
    //...
public:
    friend void operator <<(ostream &a, B *&gg) {
        a<<gg->data<<gg->datainfo<<gg->info;
    }
};
 
//....
//....
A *p=new B;
//....
cout<<p; // вот здесь вызывается перегрузка << класса А.
         // я понимаю, почему это происходит, но как сделать так,
         // чтобы испольковалась перегрузка << класса В
         // незнаю... Помогите мне, неопытному человеку, пожалуйста.. Т_Т
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru