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

классы с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование, организовать производный класс http://www.cyberforum.ru/cpp-beginners/thread899786.html
Помогите, вот программа, нужно организовать произвольный класс, содержащий функцию нахождения площади треугольника по высоте и основанию! #include <iostream> #include <math.h> using namespace...
C++ Проверьте пожалуйста код Проверьте пожалуйста решение поставленного задания. Я думаю там есть ошибки и недочеты. Вот мой код: //файл header.h #ifndef HEADER_H #define HEADER_H #include <iostream> #include <fstream>... http://www.cyberforum.ru/cpp-beginners/thread899782.html
Решение систем линейных уравнений с использованием метода квадратного корня C++
Доброго времени суток! Вообщем завтра последний день сдачи домашней работы по вычмату, нужна программа:решение систем линейных уравнений с помощью метода квадратного корня. Помогите пожалуйста, а то...
C++ Можно ли из предоставленных отрезков а, в, с построить треугольник
доброго времени суток,кому не сложно,напишите пожалуйста код к этому заданию Можно из предоставленных отрезков а, в, с построить треугольник. Если да, то указать какой - равносторонний,...
C++ генерация строк http://www.cyberforum.ru/cpp-beginners/thread899772.html
подскажите плиз как сгенерировать строки????????? void karta(){ char kart={'2','3','4','5','6','7','8','9','10','V','D','K','T'}; srand(time(NULL)); for(int i=0;i<13;i++) ...
C++ Написать программу проверки знания иностранного языка на языке С++ Помогите пожалуйста, очень нужно до завтра. Написать программу проверки знания иностранного языка. Программа должна предложить перевести заданное количество иностранных слов (не менее 5).... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7423 / 4538 / 673
Регистрация: 29.11.2010
Сообщений: 12,319
12.06.2013, 20:07
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru