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

Перегрузка операция + вложенные классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить является ли целое число, полученное переворачиванием заданного N простым. http://www.cyberforum.ru/cpp-beginners/thread181241.html
1.Проверить является ли целое число, полученное переворачиванием заданного N простым. 2.Написать программу, которая могла бы обрабатывать любое количество чисел N. (это все одна задача)
C++ Заполнить двумерный масив результатами таблицы умножения #include <iostream> #include <iomanip> using namespace std; void main() { int a; int i,j,s=0,n=0; http://www.cyberforum.ru/cpp-beginners/thread181239.html
C++ Найти наибольший по модулю элемент матрицы
Здравствуйте ! задана матрица А 0.30|1.20|-0.20 -0.10|-0.20|1.60 -1.50|-0.30|0.10 Как взять и вывести наибоьший по модулю элемент ? наибольший элемент здесь...
C++ Поммогите люди добрые
Перегрузить операцию (обращение к элементу массива) и операцию + (сложение). В операции + первый операнд имеет тип Massiv, а второй указатель на массив целых чисел (int *), считать, что длины...
C++ Типы переменных http://www.cyberforum.ru/cpp-beginners/thread181230.html
Какой тип переменных можно использовать для хранения символов?? например слово World
C++ Описать рекурсивную функцию целого типа, находящую число сочетаний из n элементов по m, используя формулу 1.Описать рекурсивную функцию C(m,n) целого типа, находящую число сочетаний из n элементов по m, используя формулу: C(0,n) = C(n,n) = 1, C(m,n) = C(m,n–1) + C(m–1,n–1) при 0 < m < n (m и n — целые... подробнее

Показать сообщение отдельно
Dioxis
1 / 1 / 0
Регистрация: 04.03.2009
Сообщений: 83

Перегрузка операция + вложенные классы - C++

25.10.2010, 13:41. Просмотров 709. Ответов 7
Метки (Все метки)

Уже второй раз прошу помощи, никто толком не может помочь(

Как правильно реализовать операцию "-" класса Time в таком примере?

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
101
102
103
104
105
106
#include <iostream> 
 
using namespace std; 
    int ch=0;
    class Time
    {
 
    public:
        int hrs;
        int min;
        int sec;
        Time():hrs(0),min(0),sec(0)
        {}
        Time(int hr, int mi, int se):hrs(hr),min(mi),sec(se)
        {}
        void GetTime()
        {
                cout<<"Enter Hours:"<<endl
                <<"-------------------"<<endl;
                cout<<"Enter hrs: ";
                cin>>hrs;
                cout<<"Enter min: ";
                cin>>min;
                cout<<"Enter sec: ";
                cin>>sec;
        }
        void operator-(Time All)const;
 
    };
 
 
 
 
class Bill
{
    private:
        Time All;
        Time Start;
        Time End;
        char name;
        unsigned int number;
        float cost;
        float discount;
        float Total;
    public:
        Bill(): name(' '),number(0),cost(0),discount(10),Total(0)
        {}
        Bill(char nm, unsigned int num, float co, float disc, float To):name(nm),number(num),cost(co),discount(disc),Total(To)
        {}
        void Edit()
        {
            cout<<"Enter Abonent's name: ";
            cin>>name;
            cout<<"Enter Abonent's number:";
            cin>>number;
            cout<<"Enter cost per minute:";
            cin>>cost;
            cout<<"Enter Start Hours: "<<endl
                <<"-------------------"<<endl;
                cout<<"Enter hrs: ";
                cin>>Start.hrs;
                cout<<"Enter min: ";
                cin>>Start.min;
                cout<<"Enter sec: ";
                cin>>Start.sec;
            cout<<"Enter End Hours: "<<endl
                <<"-------------------"<<endl;
                cout<<"Enter hrs: ";
                cin>>End.hrs;
                cout<<"Enter min: ";
                cin>>End.min;
                cout<<"Enter sec: ";
                cin>>End.sec;
        }
        void Show()
        {
            cout<<"================="<<name<<endl;
            cout<<"Thank's for Editing. Your Info:"<<endl
                <<"-----------------"<<endl;
            cout<<"Abonent's name: "<<name<<endl;
            cout<<"Abonent's number: "<<number<<endl;
            cout<<"Cost per minute : "<<cost<<endl;
            cout<<"Price with TAXes for: "<<" is: "<<endl;
            cin>>ch;
        }
 
 
    };
 
 
 
int main()
{
    Bill A;
 
    cout<<"Please make your choise: "<<endl
        <<" 1 - One-Time Call"<<endl;
        cin>>ch;
    if(ch==1)
    {
    A.Edit();
    A.All=A.End-A.Start;
    A.Show();
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru