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

Перегрузка операций ввода/вывода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ неправильно работает метод класа http://www.cyberforum.ru/cpp-beginners/thread829385.html
подскажите пожалуйста написал часть кода, он ище далек от окончания, но что у меня щас уже не нравильно работает, мой метод класса RandomShuffle, заполняет очень страшные значения какие-то, я догадываюсь что ето скорей всего что то с типом данных, чтото других идей в голову не пришло, но вот как исправить чет пока немогу сообразить, можете подсказать в чем ошибка? вот код #include <iostream> ...
C++ Класс "Комплексное число" Нужно создать класс Complex и реализовать +-*/ возведение в степень комплексного числа и Получение корня n-й степени +-*/ я реализовал, а вот со степенью и корнем проблемы, не знаю как их реализовать. Помогите сделать или подскажите хотя бы математический алгоритм пожалуйста.. Ссылки на вики и тд пожалуйста не кидать!! вот мой класс *.h файл http://www.cyberforum.ru/cpp-beginners/thread829381.html
C++ Решение задачи на графы. Country Roads
Добрый вечер. Писал я тут решение на следующую задачу с сайта http://lightoj.com/volume_showproblem.php?problem=1002 I am going to my home. There are many cities and many bi-directional roads between them. The cities are numbered from 0 to n-1 and each road has a cost. There are m roads. You are given the number of my city t where I belong. Now from each city you have to find the minimum cost...
С++ и Java C++
Сильно отличается C++ от Java?
C++ Массив структур, таблица, память http://www.cyberforum.ru/cpp-beginners/thread829346.html
Здравствуйте, начну с того что не знал как назвать тему, назвал по проблемам. Дали задание создать Справочник, и организовать его как очередь. Начал делать как связный список: struct point { // информация (переменные справочника) point *next; } *head, *last; Сделал, все отлично работает. Но когда пришлось добавлять такие функции как:
C++ Идентификатор не определен #include<iostream.h> #include<conio.h> #include<stdio.h> int voidmain() { int i,j,r; Long int b1,b2,S,a; for(a=1; a<5; a++) for(a=1; a<=9; a++) for(a=1; a<=9; a++) подробнее

Показать сообщение отдельно
art3330
 Аватар для art3330
9 / 9 / 1
Регистрация: 16.12.2012
Сообщений: 141
07.04.2013, 02:10  [ТС]     Перегрузка операций ввода/вывода
alsav22, заметано.

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
class Shape {
    
    protected:
        int x,y;
        Shape(int q, int w):x(q),y(w)   {}; 
        Shape():x(0),y(0)   {} ;
    public:     
        int virtual square()=0;
    
};
 
class Point: public Shape {
            
    public:
        
        int virtual square(){
            return 1;
        }
 
        friend istream& operator >> (istream& in, Point& obj){
            cout<<"Enter x,y \n";
            cout<<"x=";
            cin>>obj.x;
            cout<<"y=";
            cin>>obj.y;
            system("clear");
            return in;
        };
 
        friend ostream& operator << (ostream& out, Point& obj){
            cout<<"Point: \n"<<"x="<<obj.x<<"; y="<<obj.y<<";"<<endl;
            return out; 
        };
        
};
 
class Rectangle: public Point {
    
    private:
        int x2,y2;
        
    public:
        Rectangle(int r, int e):x2(r),y2(e) {};
        Rectangle():x2(0),y2(0) {};
        
        virtual istream& operator >> (istream& in) {
            cout<<"Enter x1,y1,x2,y2. \n";
            cout<<"x1=";
            cin>>x;
            cout<<"y1=";
            cin>>y;
            cout<<"x2=";
            cin>>x2;
            cout<<"y2=";
            cin>>y2;
            system("clear");
            return in;
        }
        
        virtual ostream& operator << (ostream& out) {cout<<"Rectangle: \n"<<"x1="<<x<<"; y1="<<y<<";"<<" x2="<<x2<<"; y2="<<y2<<";"<<endl;return out;}
};
 
class Circle: public Rectangle {
    private:
        int r;
        
    public:
        
        Circle(int c ):r(c) {};
        Circle():r(0) {};
        
        virtual istream& operator >> (istream& in) {
            cout<<"Enter x1,y1,r \n";
            cout<<"x=";
            cin>>x;
            cout<<"y=";
            cin>>y;
            cout<<"r=";
            cin>>r;
            system("clear");
            return in;
        }
        
        virtual ostream& operator << (ostream& out) {cout<<"Circle: \n"<<"x="<<x<<"; y="<<y<<"; r="<<r<<";"<<endl;return out;}
};
 
 
 
 
int main() {
    cout<<"Enter the dimension of the array: ";
    system("clear");
    Shape *array[2];
    Shape *pointer;
    for(int i=0;i<n;i++){
        int number;
        do{
            cout<<"# "<<i+1<<"/"<<n<<"\n";
            cout<<"Select a shape \n"
            <<"1.Point\n"
            <<"2.Rectangle\n"
            <<"3.Circle\n";
            cin>>number;
            system("clear");
        }
        while(number>3 || number<1);
        switch (number){
            case 1: 
                pointer=new Point; cin>>Point  ;break;
//          case 2: 
//              pointer=new Rectangle; cin ;break;
//          case 3: 
//              pointer=new Circle;  cin;break;
        }
        array[i]=pointer;
    }
    for(int i=0;i<n;i++) {cout<<*pointer;}
    return 0;
}
alsav22, не могу понять как нам вызывать эти операторы. Сейчас уже методом перебора пробую все что в голову лезет, а все равно пока ничего не подошло. Я имею ввиду вот про эти строки
C++
1
2
    pointer=new Point; cin>>Point  ;break;
        for(int i=0;i<n;i++) {cout<<*pointer;}
 
Текущее время: 18:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru