Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2011, 17:46   #1
ГлавБухОЙ
Пользователь
 
Аватар для ГлавБухОЙ
 
Регистрация: 18.12.2009
Сообщений: 20
По умолчанию Создать класс Date

Доброго времени суток, вот прошу помощи в решении :
Создать класс Date для работы с датами в формате «год.месяц.день». Дата представляется структурой с тремя полями типа unsigned int: для года, месяца и дня. Класс должен включать не менее трех функций инициализации: числами, строкой вида «год.месяц.день» (например, «2004.08.31») и датой. Обязательными операциями являются: вычисление даты через заданное количество дней, вычитание заданного количества дней из даты, определение високосности года, присвоение и получение отдельных частей (год, месяц, день), сравнение дат (равно, до,после), вычисление количества дней между датами.
Прям разобратся не могу что куда зачем (а разобраться нужно) вот начал что то писать:
#include <iostream>
#include <ctime>
#include <string>

using namespace std;

class data
{
unsigned int day;
unsigned int month;
unsigned int year;

public:

void print (int )
{

std::cout<<"day?"<<endl;
std::cin>>day>>endl; // 19 сторка
std::cout<<"month?"<<endl;
std::cin>>month>>endl;
std::cout<<"year?"<<endl;
std::cin>>year>>endl;
};


}
пишет до фига ошибок типа
C:\DCDownloads\OOP-two\main.cpp|19|error: no match for 'operator>>' in 'std::cin.std::basic_istream<_CharT , _Traits>:perator>> [with _CharT = char, _Traits = std::char_traits<char>](((unsigned int&)(&((data*)this)->data:ay))) >> std::endl'|
У нас нет времени для игр, мы должны воевать
ГлавБухОЙ вне форума Ответить с цитированием
Старый 12.06.2011, 22:04   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А зачем using namespace std; и после этого std::cout и std::cin?
Цитата:
void print (int )
Что за int?
Цитата:
cin>>day>>endl;
Дык в этом и ошибка. Написано же в ошибке.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 12.06.2011 в 22:07.
Alex11223 вне форума Ответить с цитированием
Старый 13.06.2011, 06:35   #3
ГлавБухОЙ
Пользователь
 
Аватар для ГлавБухОЙ
 
Регистрация: 18.12.2009
Сообщений: 20
По умолчанию

да да, но вот какие нибудь стандартные методы чтобы узнать дату которая сейчас чтоб потом с ней и производить операции
У нас нет времени для игр, мы должны воевать
ГлавБухОЙ вне форума Ответить с цитированием
Старый 13.06.2011, 11:23   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А где в задании написано о дате "которая сейчас"?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 13.06.2011, 11:26   #5
ГлавБухОЙ
Пользователь
 
Аватар для ГлавБухОЙ
 
Регистрация: 18.12.2009
Сообщений: 20
По умолчанию

ну собственно да, я прост пытался облегчить себе задачу =) я о программировании имею несколько поверхностное значение, заочное отделение мать нашу =D
У нас нет времени для игр, мы должны воевать
ГлавБухОЙ вне форума Ответить с цитированием
Старый 13.06.2011, 11:41   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
строкой вида «год.месяц.день» (например, «2004.08.31») и датой
Не понял в чем отличие. Первое можно примерно так сделать если речь не про именно строку:
Код:
void setdate()
{
     char dummychar;
     cout << "setdate: "; cin >> day >> dummychar >> month >> dummychar >> year;
}
А сравнение — это перегрузка операторов.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 13.06.2011 в 12:10.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
класс Date fokinamasha Общие вопросы C/C++ 1 31.03.2011 21:16
Создать базовый класс sT1mfy Общие вопросы Delphi 3 11.06.2010 21:38
Создать класс Pair izzie Общие вопросы Delphi 8 10.06.2010 15:27
Нужно создать класс vertraut Общие вопросы C/C++ 3 08.05.2010 22:31
Создать Класс Heat JNN Общие вопросы C/C++ 0 04.06.2009 00:53