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

Дружественные функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Арбузы http://www.cyberforum.ru/cpp-beginners/thread170515.html
Арбузы (Время: 1 сек. Память: 16 Мб Сложность: 14%) Иван Васильевич пришел на рынок и решил купить два арбуза: один для себя, а другой для тещи. Понятно, что для себя нужно выбрать арбуз...
C++ Генерация всех перестановок n элементного множества с++ 1) Напечатать все перестановки чисел от 1 до n используя рекурсивный алгоритм пример 123 132 213 231 312 321 http://www.cyberforum.ru/cpp-beginners/thread170507.html
C++ метод деления пополам
Люди помогите составить программу алгоритма метода деления пополам рекурсией на C/C++, для проверки использовать любые диапазоны значений. Спасибо за внимание.
C++ Ввод строк
Доброго дня. Проблема такая: при вводе нескольких строк программа вылетает #include<iostream> using namespace std; int main() { char s; char s2; cin >> s; сin.get(s,100); //Вот тут...
C++ Массив состоит из нулей и единиц. Сформировать массив,состоящий из нулей и подсчитать их количество http://www.cyberforum.ru/cpp-beginners/thread170456.html
Массив А состоит из 0-й и 1-ц.сформировать одномерный массив В(К),состоящий из нулей,и подсчитать их количество
C++ Упорядочивание столбцов матрицы и их элементов Всем привет. Нужно реализовать программу следующего плана: Дана матрица. Упорядочить элементы столбцов матрицы по неубыванию, а сами столбцы по возрастанию минимальных элементов столбцов. Использую... подробнее

Показать сообщение отдельно
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1

Дружественные функции - C++

29.09.2010, 15:05. Просмотров 2152. Ответов 8
Метки (Все метки)

День добрый.
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
class Distance
{
private:
    int fut;
    int inch;
public:
    Distance():fut(0),inch(0){};
    Distance(int f,int i):fut(f),inch(i){};
    Distance(float f)
    {
        fut=static_cast<int>(f);
        inch=int((f-fut)*12);
    }
    void print()
    {
        cout << "Футы: " << fut << "  дюймы: " << inch << endl;
    }
    friend Distance operator*(Distance d1,Distance d2) // Дружественная фунция
    {
        int i=(d1.fut*12+d1.inch)*(d2.fut*12+d2.inch);
        int f=0;
        while(i>=144)
        {
            i-=144;
            f++;
        }
        return Distance(f,i);
    }
};
У меня такой вопрос: к чему дружественный перегруженый оператор '*'?
Понимаю когда дружественная функция в 2-х классах.... а тут чет как то не могу понять...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru