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

Перегрузка << и >> - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ у меня есть программа нужно расписать что обозначают строчки. Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread589586.html
#include <iostream.h> #include <conio.h> #include <stdio.h> #define N1 2 #define N2 2 void get_arr(int(*arr)); void print_arr(int(*arr), int len); void print_arr_second(int(*arr), int len1,...
C++ Ошибка с malloc Задание: Написать программу, содержащую процедуры формирования и просмотра списка и подпрограмму проверки наличия в списке заданного числа. КОД #include <stdio.h> #include <stdlib.h>... http://www.cyberforum.ru/cpp-beginners/thread589572.html
C++ Напечатать однофомильцы
В символьном массиве хранятся фамилии и инициалы учеников класса. Требуется напечатать список класса с указанием для каждого ученика, количества его однофамильцев. #include <iostream.h>...
Есть двумерный массив символов, в каждой строке находится номер, мне надо к каждой строке добавить "8029" как это сделать? C++
Есть двумерный массив символов, в каждой строке находится номер, мне надо к каждой строке добавить "8029" как это сделать? Есть функция strcat но она добавляет const char в конец, а мне наоборот...
C++ элементами массива IM(N) являются числа 0 и 1 http://www.cyberforum.ru/cpp-beginners/thread589556.html
Отсортировать этот массив таким образом, чтобы все нули находились в начале, а единицы - в конце массива. Дополнительный массив не заводить
C++ Абстрактная фабрика Здравствуйте, у меня проблема следующего рода. Есть абстрактный класс Player. Есть два класса наследника Human и Computer, предназначенные для абсолютно дурацкой игры "3 пальца" (но это не важно) ... подробнее

Показать сообщение отдельно
ARTLINE-NN
1 / 1 / 0
Регистрация: 30.03.2012
Сообщений: 82

Перегрузка << и >> - C++

28.05.2012, 21:32. Просмотров 418. Ответов 5
Метки (Все метки)

помогите сделать так чтобы << и >> в int main() работали...

Printers.h
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
class Printers
{
    public:
    Printers::Printers(void);
    Printers(char *marka1, int speed1, char*quality1, char*Smetod1, char*tipmat1);
    Printers(const Printers&r);
    virtual ~Printers(){}
    virtual void Print() const;
    virtual char*marka() const;
    virtual char*quality() const;
    virtual int speed() const;
    virtual char*Smetod() const;
    virtual char*tipmat() const;
    void change_color(char *res);
    int change_kol();
    Printers &operator=(const Printers&r);
    Printers &operator++();
    Printers operator++(int);
    Printers &operator--();
    Printers operator--(int);
    Printers operator+ (const Printers&r)const;
    Printers operator -();
    friend std::ostream &operator<<(std::ostream&,const Printers&r);
    friend std::istream&operator>>(std::istream&,Printers&r);
protected:
    char *marka1;
    int speed1;
    char*quality1;
    char*Smetod1; 
    char*tipmat1;
};
Printers.cpp
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
#include "Printers.h"
#include <iostream>
#include <string.h>
#include "Matrix.h"
#include "Str.h"
#include "Laz.h"
using namespace std;
 
 
 
Printers::Printers(void)
{   
int i, j;
Printers *p[3];
p[0] = new Matrix ("Seiko", "low", 40);
p[1] = new Str ("BJ-80", "medium", 60, "Termo");
p[2] = new Laz ("LaserJet", "high", 72, "Piezoelectric", "Suvenir");
for (int i = 0; j<3; i++)
p[i]->Print();
cout <<p[i]->marka();
cout <<p[i]->speed();
cout <<p[i]->quality();
cout <<p[i]->Smetod();
cout <<p[i]->tipmat();
}

и сам int main()
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
int main()
{
    Printers a1("LaserJet", 72, "high", "Piezoelectric", "Suvenir");
    a1.Print();
    a1.change_kol();
    a1.Print();
    a1++;
    cout<<a1<<endl;
    ++a1;
    cout<<a1<<endl;
    a1--;
    cout<<a1<<endl;
    --a1;
    cout<<a1<<endl;
    Printers a2;
    cin>>a2;
    cout<<a2<<endl;
    a1=a1+a2;
    cout<<a1<<endl;
    a2=-a2;
    cout<<a2<<endl;
    a2.change_color("Metall");
    cout<<a2<<endl;
    Matrix m1;
    m1.Print();
    m1.marka();
    m1.Print();
    Str s1;
    s1.Print();
    s1.change_color("Gold");
    s1.Print();
    const int n=3;
    Printers* p[n];
    p[0] = new Matrix;
    p[1] = new Str;
    p[2] = new Laz;
    for(int i=0;i<n;i++)
    {
        p[i]->Print();
        delete p[i];
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru