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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Типы данных http://www.cyberforum.ru/cpp-beginners/thread311373.html
Помогите пожалуйста решить проблему с типами данных. C++ только начинаю учить, поэтому не знаю, можно ли так сделать или нет. Нужно создать переменную с типом, которую выбрали с консоли. Вот мои...
C++ Ребята что здесь неправильно? #include<iostream.h> #include<math.h> int main() { double y,x,t,a; cout<<"BBod x,a,t"; cin>>x>>a>>t; if (a>abs(x)) y=log(x)*log(x)*log(x)+pow(x,2); else if (a=abs(x)) y=pow(x+t,0,5)+(1/x);... http://www.cyberforum.ru/cpp-beginners/thread311364.html
C++ Как избавиться от записи мусора?
#include <string.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream.h> #include <iostream> using namespace std; struct Statue
C++ Двудольный граф
Здравстувйте, нужна помощь, часть задания выполнил, а вот основное - не получается. Нужно проверить является ли граф двудольным, на форму прчоитал, что делается это так: Граф двудольный тогда и...
C++ ну очень интересно http://www.cyberforum.ru/cpp-beginners/thread311349.html
дана f(x). дан отрезок на котором расположены положительные корни дана точность E могу написать функцию, для нахождения одного корня на этом отрезке, а надо найти все. использовать нужно метод...
C++ Кодировки в С++ Подскажите... Пытаюсь разобраться с кодировками в С++ на простом примере...Как заставить С++ принимать русские слова и при вводе и при выводе? #include "stdafx.h" #include <windows.h> using... подробнее

Показать сообщение отдельно
Alex1205
6 / 6 / 1
Регистрация: 14.01.2011
Сообщений: 81

Класс "Дата", перегрузка операторов - 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru