0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 28
1

классы с++

12.06.2013, 18:51. Показов 443. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
исправьте пожалуста:
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
#include <iostream>
using namespace std;
class Money
{
private:
long dollar;
unsigned char cent;
public:
Money():dollar(0), cent(0){}
Money(long x, unsigned char y):dollar(x), cent(y){}
friend iostream& operator « (ostream& out, const Money& A)
{
out « A.dollar « ',' « (int)A.cent;
return out;
}
Money operator +(const Money& A)
{
Money C;
C.dollar=dollar+A.dollar;
C.cent=cent+A.cent;
return C;
}
};
 
int main()
{
Money A;
cout « A « endl;
Money B(15, 45);
cout « B « endl;
cout « A+B « endl;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2013, 18:51
Ответы с готовыми решениями:

Непонятна тема (Классы содержащие другие классы, как данные члены )
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include &lt;iostream&gt; class...

Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы
Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и...

Как struct Queue и его операции превратить в классы, то есть нужно сделать тоже самое, но через классы
Как struct Queue и его операции превратить в классы, то есть нужно сделать тоже самое, но используя...

Наследование, базовые классы и производные классы
Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и...

2
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
12.06.2013, 20:07 2
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
#include <iostream>
 
class Money
{
  public:
    // конструкторы
    Money();
    Money(long, unsigned char);
 
    // set-методы
    void setRuble(const long);
    void setKopeck(const unsigned char);
 
    // get-методы
    long getRuble() const;
    unsigned char getKopeck() const;
 
    // вывод на экран
    void print() const;
 
    // операции для работы с классом
    const Money & operator= (const Money &);
    Money operator+ (const Money &);
    Money operator- (const Money &);
    // деление сумм - хз что это
    bool operator== (const Money &);
 
  private:
    long ruble_;
    unsigned char kopeck_;
};
 
 
int main()
{
    Money m(1234, 23), m1(0, 11), m2(1234, 34);
    m = m + m1;
    m.print();
    std::cout << (m == m2 ? "\nTrue" : "\nFalse") << std::endl;
}
 
 
Money::Money() : ruble_(0), kopeck_(0)
{}
 
Money::Money(long ruble, unsigned char kopeck) : ruble_(ruble), kopeck_(kopeck)
{}
 
void Money::setRuble(const long ruble)
{
    ruble_ = ruble;
}
 
void Money::setKopeck(const unsigned char kopeck)
{
    kopeck_ = kopeck;
}
 
long Money::getRuble() const
{
    return ruble_;
}
 
unsigned char Money::getKopeck() const
{
    return kopeck_;
}
 
void Money::print() const
{
    std::cout << ruble_ << ',' << static_cast<unsigned short int>(kopeck_);
}
 
const Money & Money::operator= (const Money &m)
{
    if (this != &m)
    {
        ruble_ = m.ruble_;
        kopeck_ = m.kopeck_;
    }
    return *this;
}
 
Money Money::operator+ (const Money &m)
{
    ruble_ += m.ruble_;
    kopeck_ += m.kopeck_;
    return *this;
}
 
Money Money::operator- (const Money &m)
{
    ruble_ -= m.ruble_;
    kopeck_ -= m.kopeck_;
    return *this;
}
 
bool Money::operator== (const Money &m)
{
    return ruble_ == m.ruble_ && kopeck_ == m.kopeck_;
}
Добавлено через 58 секунд
Оператор присвоений можно смело вычеркнуть отсюда, дефолтный работает так же
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
12.06.2013, 22:23 3
MrGluck, а почему бинарные +/- изменяют объект? Они всё-таки должны быть const.
1
12.06.2013, 22:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2013, 22:23
Помогаю со студенческими работами здесь

Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.)
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы...

классы/дочерние классы/методы
помогите пожалуйста! надо что выводились только учебеники. чтоб былo через GetTip. h файл...

Классы, включающие другие классы
Столкнулся вот с таким кодом: #include &lt;iostream&gt; class Point { public: void SetX(int x) ...

Классы возможностей(Mixin классы)
Не могу понять смысла использования mixin классов( это класс в котором есть только методы и нет...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru