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

С++. Перегрузка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как вычислит общий делитель для двух целых десятичных чисел?? http://www.cyberforum.ru/cpp-beginners/thread1018950.html
Как вычислит общий делитель для двух целых десятичных чисел??
C++ Дана матрица A(3,4): Найти наименьший элемент матрицы и соответствующий ему номер строки using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace inputArray { class Program { http://www.cyberforum.ru/cpp-beginners/thread1018943.html
Ребята капец сюда опытные программеры C++
Короче нужно на завтра рабочий код а в коде тупой матан не фига не пойму как записать его в цикле... КТо может сейчас помочь? Готов отблагодорить, деватся не куда(((
Чтение и запись C++
Здравствуйте! Писал программку по чтению одного файла и записи данных первого во второй с измененным содержимым. Смысл таков - есть первый файл например абаба лоло тлошо выпа гыба, а во второй...
C++ Вывод данных в Excel http://www.cyberforum.ru/cpp-beginners/thread1018894.html
Помогите пожалуйста, программа в консоль и блокнот выводит отлично, а вот с екселем беда!!! // ConsoleApplication16.cpp: определяет точку входа для консольного приложения. // #include...
C++ Функция класса с глобальной видимостью Имеется: class Foo { ... } void Foo::bar() { ::bar( m_foo, m_bar ); } подробнее

Показать сообщение отдельно
Кристина2012
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 14
Записей в блоге: 1

С++. Перегрузка - C++

25.11.2013, 21:48. Просмотров 229. Ответов 1
Метки (Все метки)

Нужна помощь! Буду рада любым идеям!

Надо написать программу, которая перегружает операцию «меньше чем» (<) в классе Distance для того, чтобы иметь возможность сравнивать объекты этого класса, и операцию умножения в классе Distance.


Вот что у меня есть, только я не уверенна в правильности

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
class Distance // класс английских мер длины
{
private:
  int feet;
  float inches;
  public:
   // конструктор без параметров
        Distance ( ) : feet ( 0 ), inches ( 0.0 )
        { }
        // конструктор с двумя параметрами
        Distance ( int ft, float in ) : feet ( ft ), inches ( in )
        { }
        // получение информации от пользователя
        void getdist ( )
        {
            cout << "nВведите футы: "; cin >> feet;
            cout << "Введите дюймы: "; cin >> inches;
        }
        // показ информации
        void showdist ( )
        {
            cout << feet << "-" << inches << """";
        }
        // сравнение двух длин
        bool operator< ( Distance );
    };
    ///////////////////////////////////////////////////////////
    // сравнение двух длин
    bool Distance::operator< ( Distance d2 )
    {
        float bfl = feet + inches /12;
        float bf2 = d2.feet + d2.inches / 12;
        return ( bfl < bf2 ) ? true : false;
    }
    ///////////////////////////////////////////////7///////////
    int main ( )
    {
        Distance dist1; // определяем переменную
        dist1.getdist ( ); // получаем длину от пользователя
        Distance dist2 ( 6, 2.5 ); // определяем и инициализируем переменную
        // показываем длины
        cout << "ndist1 - "; dist1.showdist ( );
        cout << "ndist2 - "; dist2.showdist ( );
        // используем наш оператор
        if ( dist1 < dist2 )
            cout << "ndist1 меньше чем dist2";
        else
            cout << "ndist1 больше или равно чем dist2";
        cout << endl;
        return 0;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru