Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Пузырьковая сортировка. Не понимаю как работает программа Есть программа, которая использует пузырьковую сортировку. Не могу понять как она работает начиная с 50 строки. Зачем там конструкции if и как работают функции ascending и descending? В чём разница между int (*compare)(int, int) и int *compare(int, int)? В книге есть объяснение, но в чём принципиальна разница так и не понял. #include <iostream> #include <iomanip> using namespace std; ... https://www.cyberforum.ru/ cpp-beginners/ thread923486.html Размер стека C++
Как узнать, какой размер размер стека использовала программа? Например, вот эта: #include <iostream> void print_seq(int x) { if (!x) return; print_seq(x-1); std::cout << x << " "; }
C++ Непонятное поведение list, vector в другом классе https://www.cyberforum.ru/ cpp-beginners/ thread923477.html
Салют. class _auxObserver { --- list<gmObjBase*> mObservedObj; vector<int> b; public: _auxObserver();
C++ Программы - оценка труда https://www.cyberforum.ru/ cpp-beginners/ thread923451.html
Каким образом оценивают стоимость программы? хоть как-то примерно. По сути можно продать Hello World прогармму за 100 долларов при сильном желании) Но в действительности, по каким критерия оценивается?
C++ new и delete
Ошибка, незнаю как для моего класса выделить память. Как исправить? class MyClass { int a, b, c; public: MyClass(int a, int b, int c) }
C++ Ошибка в решении задачи "Судоку" (acmp) https://www.cyberforum.ru/ cpp-beginners/ thread923403.html
Здравствуйте. Судоку размера n называется квадрат со стороной n2, разделенный на n2 средних квадратов со стороной n, каждый из которых разделен на n2 маленьких квадратов. В каждом маленьком квадрате записано число от 1 до n2. Судоку называется правильным, если в каждом столбце, каждой строке и каждом среднем квадрате встречаются все числа от 1 до n2. Недавно Вася нарисовал Судоку...
C++ Сравнить два int числа расположенных в char* строке Всем првиет. Имею проблему связанную с быстродействием. Нужно сравнить 2 строки на больше/меньше/равно. Каждый символ строки - число. строка строго 7 символов, т.е. 7 чисел. При приведении к int через функцию atoi() идет большая задержка (т.к. мильен итераций цикла, где находится данная проверка). Посоветуйте алгоритм сравнения. https://www.cyberforum.ru/ cpp-beginners/ thread923400.html C++ Неправельно работает конструктор(наверно)
Вот класс и вот конструктор думаю знающие люди разберутся я создаю 1 элемент класса точнее указатель first на элемент который будет головным элементом динамического списка... если запустите программу увидите что создается 2 элемента и потом деструктор уничтожает 2й НО! не уничтожает первый и программа завершается..Почему?и работать не через указатель а создавать просто элементы класса то все...
C++ Перевести с QBasic на С++ https://www.cyberforum.ru/ cpp-beginners/ thread923395.html
Добрый день.Имеется рабочий код на QBasic,хочу переписать его на C++.Пока не получается,требуется ваша помощь. CLS INPUT "ширина общ", x INPUT "шир1", a INPUT "шир2 ", b INPUT "шир3 ", c INPUT "шир4 ", d INPUT "шир5 ", e
C++ Кольцевой буфер Здравствуйте, уважаемые пользователи. Мне поставили задачу, которую я один решить не могу и поэтому обращаюсь за помощью к вам. Итак, у нас есть файл и мне нужно отфильтровать его. Но он просто огромный и мне сказали реализовать эту процедуру с помощью кольцевого буфера. Я не до конца понимаю каким образом мне сформировать его и сделать так, чтобы при окончании буфера он автоматически скидывал... https://www.cyberforum.ru/ cpp-beginners/ thread923380.html
Перемещение содержимого из одного байта в другой байт C++
Здравствуйте все. Есть char A=3; char B=0; Как переместить физическое содержание битов из байта A в байт В, чтобы стало A=0 B=3;
C++ Применение полученных знаний. Больная тема https://www.cyberforum.ru/ cpp-beginners/ thread923297.html
Здравствуйте, уважаемые друзья! Хотел бы немножко поговорить с опытными людьми и узнать, как научиться применять свои знания, полученные в процессе обучения ? Вот предположим я - студент 4го курса, отличник, учусь на программиста, но есть одна проблема: я совершенно не понимаю, как применять свои знания. Я прочитал несколько книг по Си и Си++ (вне программы университета) справлялся с задачами,...
Эксперт по математике/физикеЭксперт С++
2048 / 1366 / 395
Регистрация: 16.05.2013
Сообщений: 3,506
Записей в блоге: 6
16.07.2013, 08:37  [ТС] 0

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

16.07.2013, 08:37. Показов 1140. Ответов 12
Метки (Все метки)

Ответ

Цитата Сообщение от lazybiz Посмотреть сообщение
Просто мне кажется от этого нет никакой практической пользы (от friend), хотя, могу и ошибаться...
Хорошо оставим перегрузку оператора +:
C++
1
2
3
4
5
6
7
8
9
10
11
    Distance operator+ (Distance d)
    {
        int f = feet + d.feet;
        float in = inches + d.inches;
        if (in >= 12.0)
        {
            in -=12.0;
            f++;
        }
        return Distance(f, in);
    }
Что будет если выполнить эти действия?:
C++
1
2
3
4
5
    d3 = d1 + 10.0;
    cout << "\nd3 = "; d3.showdist();
 
    d3 = 10.0 + d1;
    cout << "\nd3 = "; d3.showdist();
Это как называется:
C++
1
2
3
4
5
class Distance {
    ...
    friend Distance operator+ (Distance, Distance);
    ...
}
Если думаете, что это перегрузка операции + то сильно заблуждаетесь так как эта функция не является методом класса и осуществляет доступ к скрытым полям класса по механизму дружественных функций, а не как метод.
Так что идите учите русский язык, а заодно и с++.

Вернуться к обсуждению:
Дружественные функции C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2013, 08:37
Готовые ответы и решения:

Дружественные функции. Наследование. Перегрузка функции
Здравствуйте, у меня проблема Не знаю куда Вставить имеющийся код(В какую строчку или строчки...

Дружественные функции
Создать объект динамический стек. Перегрузить операции +, +=, -= (с извлечением элемента).

дружественные функции
Тема: дружественные функции Напишите программу обращения слова. Помогите решить на С++

Дружественные функции
День добрый. class Distance { private: int fut; int inch; public:...

12
16.07.2013, 08:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2013, 08:37
Помогаю со студенческими работами здесь

Дружественные функции
Тут выдает ошибку Помогите Ошибка 3 error C4430: отсутствует спецификатор типа - предполагается...

Дружественные функции
С дружественными классами разобрался, спасибо. А теперь ф-ции. Киньте пожалуста простой пример:...

Дружественные функции
Задание такое: Дано 2 класса: stud, содержащий сведения о студенте (фамилия, вуз, номер группы) и...

Дружественные функции
Здравствуйте, помогите добавить в программу дружественный класс. #include &lt;iostream&gt; #include...

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