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

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

Восстановить пароль Регистрация
 
Alex1205
 Аватар для Alex1205
6 / 6 / 1
Регистрация: 14.01.2011
Сообщений: 81
03.06.2011, 01:03     Класс "Дата", перегрузка операторов #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";
    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2011, 01:03     Класс "Дата", перегрузка операторов
Посмотрите здесь:

C++ Класс описывающий матрицу. Перегрузка операторов
Класс многочлен, перегрузка операторов C++
C++ Перегрузка операторов. Класс VECTOR
C++ Класс строк, перегрузка операторов. Как вернуть объект класса
C++ Перегрузка операторов и абстрактный класс
Перегрузка операторов, если класс содержит массив C++
C++ Перегрузка операторов сравнения и разницы. Класс String
C++ Перегрузка операторов. Класс String

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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[]?
Yandex
Объявления
03.06.2011, 01:08     Класс "Дата", перегрузка операторов
Ответ Создать тему
Опции темы

Текущее время: 16:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru