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

Перегрузка оператора ввода, ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ "База данных склада" динамические списки http://www.cyberforum.ru/cpp-beginners/thread295535.html
#include<iostream> #include<fstream> #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<string.h> #include<iomanip> #include<io.h> #include<windows.h> using namespace...
C++ ошибка в программе Всем привет!:) При компиляции программа выдает ошибку "GraphEngine.exe": Загружено: "D:\GraphEngine\Debug\GraphEngine.exe", Символы загружены. "GraphEngine.exe": Загружено... http://www.cyberforum.ru/cpp-beginners/thread295533.html
C++ на вход интервал MN целочисленный, найти целые числа которые деляться на 3 или на 7, но при этом не одновременно(например число 21 нам не подходит.
на вход интервал MN целочисленный, найти целые числа которые деляться на 3 или на 7, но при этом не одновременно(например число 21 нам не подходит. а 3 и 7 подходит). помогите пожалуйста. подобную...
Сумма паралельных диагоналей. C++
Задача: Найти сумму всех диагоналей параллельных главной матрицы n*n. Вывести массив из сумм на экран, найти максимум нового массива. Написал код, но он не работает:cry:, не пойму почему. Подскажите...
C++ Сумма паралельных диагоналей. http://www.cyberforum.ru/cpp-beginners/thread295503.html
Задача: Найти сумму всех диагоналей параллельных главной матрицы n*n. Вывести массив из сумм на экран Написал код, но он не работает:cry:, не пойму почему. Подскажите в чем проблема! Спасибо за...
C++ Загрузка данных с текстового файла в Memo Доброго времени суток! У меня возникла проблема при написании справочной системы... =-O Не могу понять как сделать так, чтобы при нажатии определённого заголовка в ListBox или же TreeView мне вывело... подробнее

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

Перегрузка оператора ввода, ошибка - C++

14.05.2011, 18:32. Просмотров 1155. Ответов 4
Метки (Все метки)

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
struct date_of_birth
{
    int year;
    int month;
    int day;
    date_of_birth(int year =0, int month =0, int day =0):year(year), month(month) ,day(day){}
    date_of_birth(const date_of_birth &a):year(a.year), month(a.month) ,day(a.day){}
    friend std::ostream &operator << (std::ostream &out,const date_of_birth &a)
    {
        out <<" year :" <<a.year
            <<" month: " << a.month
            << " day " << a.day;
        return out;
    }
    friend std::istream &operator >> (std::istream &in,const date_of_birth &a)
    {
        std::cout << " \nenter year ";
        std::cin >> a.year;
        std::cout << " \nenter month ";
        std::cin >> a.month;
        std::cout << " \nenter day ";
        std::cin >> a.day;
        return in;
    }
при компиляции ошибок нет но при вызове оператора ввода почему то происходит какойто вечный цикл... непонмаю почему... постоянно выводитса строка enter year а потом вылетает ошибка...
Код
Необработанное исключение в "0x00411829" в "1234.exe": 0xC00000FD: Stack overflow.
как я заметил после етой строки
C++
1
std::cin >> a.year;
вызываетса конструктор по умолчанию
C++
1
date_of_birth(int year =0, int month =0, int day =0):year(year), month(month) ,day(day){}
и потом снова
C++
1
std::cin >> a.year;
.... и так до ошибки... почему вообще этот конструтор тут вызываетса?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.