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

Как перегрузить ">>" в приложенном коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить бесконечную сумму ряда с заданной точностью е (е>0) http://www.cyberforum.ru/cpp-beginners/thread456216.html
\sum_{i=1}^{\propto }\frac{{(-1)}^{i+1}}{2i!}
C++ Сервис для win7 Здравствуйте! Вычитал что в win7 все сервисы находятся в нулевой сессии в то время как пользователи логинятся в 1,2,... Мне нужно написать сервис, который смог бы взаимодействовать с пользовательскими приложениями. Рекомендуют использовать систему клиент/сервер. Может кто-нибудь подобное уже делал? Не могли бы поделиться кодом для образца? Если кто-то может предложить иное решение, буду рад... http://www.cyberforum.ru/cpp-beginners/thread456207.html
C++ Обсчитать значение функции.
Написать программу, которая обсчитывает значение функции: Я написал что-то такое, но почему-то мне кажется что я неправильно это сделал :) #include<iostream.h> #include<math.h> #include<conio.h> int main() { int x;
Обчислить площадь и периметр трапеции C++
Всем привет. Помогите плиз в написании программы. Необходимо написать программу, которая посчитает и выведет площадь и периметр трапеции, используя произвольные координаты вершин.Спасибо. Добавлено через 6 минут при написании программы необходимо создать класс, использовать конструктор, деструктор и описать методы обчисления площади и периметра, метод выведения на экран:-[
C++ Вычислить разность между наименьшим и наибольшим значениями последовательности. http://www.cyberforum.ru/cpp-beginners/thread456194.html
Вводится последовательность из N произвольных чисел. Вычислить разность между наименьшим и наибольшим значениями последовательности. Добавлено через 7 минут Помогите(( не могу написать(( профан наверное(
C++ Вычислить сумму элементов заданной строки В произвольном двумерном массиве NxM необходимо вычислить сумму элементов заданной строки. Помогите, пожалуйста! подробнее

Показать сообщение отдельно
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875

Как перегрузить ">>" в приложенном коде - C++

01.03.2012, 23:47. Просмотров 884. Ответов 16
Метки (Все метки)

как собстно перегрузить >> в данном примере?
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
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <cstring>
 
using namespace std;
 
class Person
{
public:
    Person() 
    {
        cout << "Constructor Person called" << endl;
        name = 0; // name = nullptr;
        //нужно ведь?
    }
    Person(const char* _name)
    {
        name = new char[strlen(_name) + 1];
        strcpy(name, _name);
    }
    ~Person()
    {
        cout << "Destructor Person called" << endl;
        if(name)
            delete [] name;
    }
    //можно ведь реализацию внутри класса?
    friend ostream& operator<<(ostream& out, const Person& p)
    {
        out << p.name << endl;
        return out;
    }
    friend istream& operator>>(istream& in, Person& p)
    {
        //как сделать?
        in >> p.name;
        return in;
    }
protected:
    char* name;
};
 
int main()
{
    //All is OK!
    Person p("Greg");
    cout << p << endl;
    cin  >> p;
    cout << p << endl;
    
    
    Person g;
    cin  >> g; //ooops!
    cout << g; 
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru