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

Перезагрузка операций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Назначение static ? http://www.cyberforum.ru/cpp-beginners/thread803966.html
Здравствуйте. Я уже прочитал в двух книгах про статик,читал в википедии,но так и не понимаю для чего он ? Кучи больших текстов и объяснений для чего он,я так и не пойму конкретно,когда мне его нужно использовать. Вы бы не могли максимально просто и понятно объяснить?) Неплохо было бы с простыми примерами. То есть когда для переменных использовать,когда для функций.
C++ Выбор первого ЯП для изучения Всем привет. Я хочу начать учить свой первый ЯП, до этого изучал pascal и C#(Четверь книги Шилдта по 4.0). Есть желание писать программы под Linux(ubuntu), точнее я хотел бы написать свой аудио-плеер. Пока склоняюсь к C++ или Java. Какой на ваш взгляд ЯП стоит учить? http://www.cyberforum.ru/cpp-beginners/thread803964.html
C++ Сделать эту же программу через классы и указатели
Есть программа, её нужно реализовать, используя классы и указатели. Помогите это сделать! (Программа считает расстояние, заносит значение в массив и сортирует по возрастанию) #include <iostream.h> #include <math.h> #include <conio.h> #include <string> const int n=1000; int A;
Даны натуральное число n, действительные числа a1, …, an C++
Текст задачи Даны натуральное число n, действительные числа a1, …, аn. Если последовательность а1, …, an упорядочена по не убыванию (т. е. Если а1<=a2<=…<=an), то оставить ее без изменения. Иначе получить последовательность аn, …, a1.
C++ Перегрузка оператора < http://www.cyberforum.ru/cpp-beginners/thread803926.html
У меня 2 файла . Przedzial.h и Przedzial.cpp В первом только класс и названия метод и т.д. Во втором описание. Przedzial.h #include <string> #include <iostream> #ifndef DW__PRZEDMIOT_H__ #define DW__PRZEDMIOT_H__
C++ error C2504: 'TwoDimentinalShape' : base class undefined Всем здравствуте, мой конкретный класс не видит свой абстрактный класс, может я что-то напутала, взгляните плиз свежим взглядом, а то я уже час проверяю порядок включения инклюдов и не вижу где я напутала // это самый верхний абстрактный класс #ifndef SHAPE_H #define SHAPE_H #include <iostream> using std::cout; class Shape подробнее

Показать сообщение отдельно
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140

Перезагрузка операций - C++

09.03.2013, 16:07. Просмотров 783. Ответов 5
Метки (Все метки)

Всем привет, есть такая задача.
Создать класс - дата с полями в закрытой части: день (1-31), месяц (1-12), год (целое число). Определить необходимые конструкторы, методы доступа, деструктор.
Перегрузить потоковые операции ввода и вывода, операции + (увеличение на n дней) - (разница между двумя датами), < и >=.

Вообщем не знаю как сделать это " Перегрузить потоковые операции ввода и вывода, операции + (увеличение на n дней) - (разница между двумя датами), < и >= " Помогите пожалуйста.

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include <iostream>
using namespace std;
 
class date
{
private:
    int day, month, year;
public:
    date(){};
    ~date(){};
 
    void change(void);
    void print(void);
    void SetDay(int a);
    void SetMonth(int b);
    void SetYear(int c);
 
   date operator +(date&);
   date operator -(date&);
   date operator <(date&);
   date operator >=(date&);
 
   friend istream& operator >>(istream&,date&);
   friend ostream& operator <<(ostream&,date&);
 
};
 
void date::SetDay(int a)
{
day=a;
}
 
void date::SetMonth(int b)
{
month=b;
}
 
void date::SetYear(int c)
{
year=c;
}
 
void date::change(void)
{
int a,b,c;
 
cout <<"Enter day"<<endl;
cin>>a;
SetDay(a);
 
cout <<"Enter month"<<endl;
cin>>b;
SetMonth(b);
 
cout <<"Enter year"<<endl;
cin>>c;
SetYear(c);
cout<<endl;
 
if((a < 0)|| (a > 31))
    {
        cout << "Error number of the day" << endl;
    }
 
if ((b<0) || (b>12)) 
    {
        cout <<"Error number of the month"<<endl;
    }
}
 
void date::print(void)
{
     if (day>31|| day<0 || month<0 || month>12) return;
    
     else
      {
         cout << day<<'.'<< month <<'.'<< year<<endl;
         cout<<endl;
      }
}
 
date date::operator +(date& y)
{
// код
}
 
date date::operator -(date& y)
{
// код
}
 
 
void main(void)
{   
    date obj;   
    obj.change();
    obj.print();
    getchar();
    getchar();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru