С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Перегруженный оператор вывода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файловый ввод http://www.cyberforum.ru/cpp-beginners/thread925924.html
Дело в том, что у меня во всех программах почему то не работает scanf в циклах for. Напhимер: for(int index = 0; index<b.size(); ++index) { scanf("%d", b); } b это вектор чисел. Программы...
C++ Программа которая отправляет файл на почту Я вот думаю, сложно ли написать программу который будет отправлять какой-то конкретный файл юзера который её запустит на почту? P.S. Это не незаконные дела, всё законно, по правилам)Просто... http://www.cyberforum.ru/cpp-beginners/thread925916.html
C++ Просрочен лимит времени
Я решал задачу, вот она: Проблема в том, что я когда заносил в массив данные через scanf, то она выполнялась 2,5 секунды, а когда я использовал cin, то где-то 0.363 миллисекунды. В чем дело. Говорят...
Программа которая ворует пароли C++
Вот мне интерессно, трудно (назовите хоть примерное количество строк) ли написать программу которая будет воровать пароли, ну, хотя бы, от одного браузера конкретного.Если возможно то от всех, я же...
C++ Русский текст в консоли http://www.cyberforum.ru/cpp-beginners/thread925870.html
Проблема банальная - русский текст в консоли. До конца в кодировках я так и не разобрался, поэтому прошу помощи. Я нашел 3 способа как решить эту проблему : 1) setlocale( LC_ALL,"Russian" ) // Как...
C++ Отсечь текст Здравствуйте! Есть программа, в программе есть Memo1, который заполняется текстом (раками пользователя), примерное количество знаков 1000. Программа постит этот текст в вебформу на сайте. Однако... подробнее

Показать сообщение отдельно
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345

Перегруженный оператор вывода - C++

19.07.2013, 21:51. Просмотров 723. Ответов 17
Метки (Все метки)

Есть базовый класс Точка и его наследник Круг. Как в Круге использовать operator<< для Точки?
Надо вывести координаты центра круга

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class CPoint
{
    friend std::ostream &operator<<(std::ostream &out, const CPoint &point);
 
public:
    CPoint(double x=0.0, double y=0.0);
 
protected:
    double mX, mY;
};
 
class CCircle : public CPoint
{
    friend std::ostream &operator<<(std::ostream &out, const CCircle &circle);
 
public:
    CCircle(double x=0.0, double y=0.0, double radius=1.0);
 
protected:
    double mRadius;
};
 
 
 
 
// CPoint
...
std::ostream &operator<<(std::ostream &out, const CPoint &point)
{
    out << "Точка: Координаты=[" << point.mX << ", " << point.mY << "]";
    return out;
}
 
 
 
 
// CCircle
...
std::ostream &operator<<(std::ostream &out, const CCircle &circle)
{
    //std::cout << circle.CPoint::CPoint;  // не работает
    // как в этом месте использовать перегруженный оператор вывода из базового класса?
    return out;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.