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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alex1205
6 / 6 / 1
Регистрация: 14.01.2011
Сообщений: 81
#1

Класс "Дата", перегрузка операторов - C++

03.06.2011, 01:03. Просмотров 698. Ответов 1
Метки нет (Все метки)

Доброго времени суток,многоуважаемые форумчане! Делали лабу, по перегрузке операторов в классе, но в итоге выдает какой-то мусор. ума не приложу, что нужно сделать. Короче, класс должен иметь такие возможности:
-хранение даты;
-ввод даты;
-вывод даты;
-вывод только дня, месяца или года;
-увеличение даты на один день.

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
#include <iostream>
using namespace std;
 
class Date
{
public:
    int day;
    int month;
    int year;
    int date[3];
 
    Date()
    {
        
        date[0] = day;
        date[1] = month;
        date[2] = year;
        
    }
     void operator=(int mas[3])//ввод даты
     {
         date[0]=mas[0];
         date[1]=mas[1];
         date[2]=mas[2];
     }
      operator int()
      {
           return date[0]*10000+date[1]*100+date[2];
      }
      int operator[](int index)
     {
         if(index<0||index>2)
             return 0;
         return date [index];
     }
      int operator++(int d)
    {
        int tmp = date[0];
        for(int i = 0;i<32;i++)
        date[0]++;
        return tmp;
    }
};
 
void main()
{
    Date d; 
     
    int mas[]={12,5,71};
    d = mas;
     cout<<d<<"\n"; 
     for(int i=0;i<32;i++)
         cout<<d.day<<" "<<d.month<<" "<<d.year<<" "<<"\n"; 
     cout<<d++<<"\n";
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2011, 01:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс "Дата", перегрузка операторов (C++):

Написать класс "Дата" с перегрузкой операторов - C++
Здравствуйте, задание: написать класс Дата с перегрузкой операторов. Вот мой код. Почему-то компилятор выбивает, что в main Data и d1 не...

Класс "Дроби" и перегрузка операторов для этого класса - C++
Всем Доброго времени суток. Есть учебная задача по условиям которой необходимо реализовать класс &quot;Дроби&quot; и перегрузку операторов для...

Класс "Матрица": конструктор, деструктор и перегрузка операторов - C++
Матрица – KMatrix Методы: конструкторы, деструктор; операции: , =, ==, !=,...

Создать класс "Дата" с конструкторами, деструктором, указанными методами. Выполнить перегрузку указанных операторов - C++
Создать класс Дата, с конструкторами, деструктором, установить дату, увеличить на 1 день (++), уменьшить на один день, добавить дни +=....

Класс "динамический массив", перегрузка операторов +, = - C++
Делаю класс динамического массива. Перегружая при этом операторы. На данный момент банально не могу перегрузить + и =. Visual Studio...

Класс "Прямая". Перегрузка операторов - C++
Очень нужна ваша помощь, скоро сдавать лабораторную, а у меня затруднения.. Не могу сделать.. Тема: Перегрузка операций Класс:...

1
almazsr
232 / 169 / 7
Регистрация: 13.11.2010
Сообщений: 425
03.06.2011, 01:08 #2
C++
1
2
3
4
                
date[0] = day;
                date[1] = month;
                date[2] = year;
Во-первых вы day, month, year из воздуха берете? И во-вторых зачем массив date[]?
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2011, 01:08
Привет! Вот еще темы с ответами:

Класс "Точка", перегрузка операторов - C++
не могу найти где накосячил. тестил только арифметику. при выполнении получаю следующее: # include &lt;iostream&gt; using namespace...

Класс "Дата", перегрузка операций - C++
Добрый день, помоги создать перегрузку для класса В соответствии с вариантом задания самостоятельно разработать класс и программу,...

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this - C++
Добрый день . Помогите понять принцип работы перегрузки операторов. объясните пожалуйста в зависимости от чего зависит агрумент при...

Перегрузка операторов "+" и "-" и бинарных - C++
здраствуйте помогите пожалуйста перегрузить операторы + и - бинарные у меня есть 2 списка &quot;ск&quot; и &quot;сн&quot;; и число &quot;ч&quot; в мейне это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru