Форум программистов, компьютерный форум 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 необходимо вычислить сумму элементов заданной строки. Помогите, пожалуйста! подробнее

Показать сообщение отдельно
KeyGen
383 / 290 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
02.03.2012, 01:08     Как перегрузить ">>" в приложенном коде
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
56
57
58
59
60
#include <iostream>
#include <cstring>
 
using namespace std;
 
class Person
{
protected:
        char* name;
 
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)
        {
    char mas[80];
    in.get(mas, 80);
    if(in)
        p=mas;
    while(in && in.get() != '\n')
        continue;
    return in;
        }
};
 
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