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

Метод за типом класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ максимальный по модулю элемент в одномерном массиве http://www.cyberforum.ru/cpp-beginners/thread91763.html
Написать программу, в которой функция определяет максимальный по модулю элемент в одномерном массиве, состоящем из n целых элементов. Заранее благодарен.
C++ Функции преобразования Подскажите, пожалуйста ф-ции преобразования в С++ из int в string и наоборот. http://www.cyberforum.ru/cpp-beginners/thread91759.html
C++ Константа
Извините))) я совсем новичок. Как мне описать константу? х=2.4
Среднее арифметическое положительных элементов массива C++
Помогите пожалуйста решить две задачи...В СИ... 1. Дана целочисленная квадратная матрица. Определить: 1) сумму элементов в тех строках, которые не содержат отрицательных эле¬ментов; 2) ...
C++ Глобальная переменная http://www.cyberforum.ru/cpp-beginners/thread91730.html
Надо сделать глобальную переменную которая будет видна во всех файлах .cpp Непонятно где ее нужно инициализировать и присваивать значение делал это в хедере который включается во все фалы .cpp...
C++ Количество троек Привет. Помогите пожалуйста решить задачу. Ввести произвольное количество троек чисел. Вывести номер последней тройки чисел, где сумма элеметов совпадает с суммой элементов предыдущей тройки. Вот... подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
3642 / 921 / 50
Регистрация: 10.01.2010
Сообщений: 2,477
12.02.2010, 02:06
C++
1
2
3
4
5
6
7
8
9
10
11
12
Distance Distance::operator+(Distance& d2) // по ссылке передавать быстрее
{
        Distance temp;
        temp.inches = inches + d2.inches;
        if(temp.inches>=12.0)
        {
                temp.inches-=12.0;
                temp.feet  = 1;
        }
        temp.feet +=feet + d2.feet;
        return temp;
}
Использование - вместо:
C++
1
2
3
Distance a;
Distance b; // какие то инициализации
Distance c = a.add_dist(b);
так:
C++
1
2
3
Distance a;
Distance b; // какие то инициализации
Distance c = a + b;
Заметьте как упростился код. При этом проглядите измененную функцию - она и не изменилась. В этом и суть operator что оно просто заменяет такие операции
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru