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

Операция извлечения из потока для пользовательского типа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите, пожалуйста, почему не работает? (найти столбец с минимальной суммой элементов) http://www.cyberforum.ru/cpp-beginners/thread810279.html
Среди столбцов заданной целочисленной матрицы, которые включают только такие элементы, которые по модулю не больше 10, найти столбец с минимальной суммой элементов. #include <stdio.h> #include...
C++ Сортировка одномерного массива: "Stack around variable was corrupted" при компиляции выдает "Run-Time Check Failure #2 - Stack around the variable 'mass' was corrupted." (при перекомпиляции вывод постоянно разный) //программа для сортировки одномерного... http://www.cyberforum.ru/cpp-beginners/thread810249.html
Совте о создании файлового менеджера C++
Мне нужно написать файловый менеджер с удобным интерфейсом.Какие библиотеки и функции мне нужно использовать в своей программе.Направьте меня,пожалуйста, так как не знаю с чего начать. Мне нужно в...
C++ Массив: заполнить пространство определенным количеством атомов
Доброго времени суток! Я делаю проект для учебы. Передо мной стоит задача заполнить пространство определенным количеством атомов. Для этого я использовал трехмерный массив Atom . Этим массивом я...
C++ Для каждой буквы первого слово определить входит ли она во второе слово. Повторяющиеся буквы первого слова не рассматривать http://www.cyberforum.ru/cpp-beginners/thread810234.html
#include <iostream.h> #include <math.h> #include <conio.h> #include <string.h> #include <stdio.h> Не выходит с "Повторяющиеся буквы первого слова не рассматривать" main() { clrscr();
C++ где найти конспект по этой теме Размер жесткого диска с файловой системы EXT2 подробнее

Показать сообщение отдельно
solomon123
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 18

Операция извлечения из потока для пользовательского типа - C++

16.03.2013, 18:23. Просмотров 497. Ответов 2
Метки (Все метки)

Всем доброго дня! Я тренируюсь перегружать операторы извлечения из потока и операторы передачи в поток. Операцию передачи в поток я перегрузила, в вот извлечение из потока что-то не работает, помогите плиз понять или я ее неправильно перегрузила или я ее неправилно вызываю в мейн?

//вот хедер файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using std::ostream;
using std::istream;
using std::cin;
using std::cout;
#include <iomanip>
using std::setw;
 
class PointP
{
public:
    friend ostream &operator<<(ostream &, const PointP &);
    friend istream &operator>>(istream &, PointP &);
    
    PointP(int = 0, int = 0);
    ~PointP();
private:
    int xCoordinate;
    int yCoordinate;
};

// файл реализации
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "PointP.h"
 
ostream &operator<<(ostream & output, const PointP & myPoint)
{   output << "xCoordinate is " << myPoint.xCoordinate 
        << "\nyCoordinate is :" << myPoint.yCoordinate;
    return output;
}
 
istream &operator>>(istream & input, PointP &myPoint)
{   input >> setw(1) >> myPoint.xCoordinate;
    input.ignore();
    input >> setw(1) >> myPoint.yCoordinate;
    return input;
}
PointP::PointP(int x, int y)
    : xCoordinate(x), yCoordinate(y)
{   
}
 
PointP::~PointP(void)
{
}
// и вот мейн
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
 
#include <iomanip>
using std::left;
using std::right;
 
#include "PointP.h"
 
int main()
{   
    PointP object1(-9, 8);
    PointP object2();
    cout << object1;
    cout << "\nEnter data for a new object: " ;
    cin >> object2;  // вот тут компилятор ругается
    cin.get();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru