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

дружественные функции в C++. Когда без них невозможно? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C++ <- AutoIt http://www.cyberforum.ru/cpp-beginners/thread651061.html
Столкнулся с проблемой в AuoIt... Интерпретатор очень медленно обрабатывает циклы... А у меня сканирование изображений... 786 000 для 1024 * 768 =) Вот и появилась мысль написать dll... Потому, что существующие мне не подходят( Синтаксис С++ мне известен немного, но на этом знания и заканчиваются, так как языком не пользуюсь) Попытался перевести код... Но выскакивает ошибка памяти при попытке...
C++ Как на С сделать ввод чисел в Italic? Write a C program that calculated the average of four numbers entered. Sample output (user entered data is italic). Enter a number: 56 Enter a second number: 45 Enter a third number: 32 Enter a fourth number: 65 The average of the four numbers is 49.500000 Как на С сделать ввод чисел в Italic? http://www.cyberforum.ru/cpp-beginners/thread651039.html
C++ создать класс
Помогите создать класс "Хищники" с объектами:рысь, медведь.
Задачки по инфроматике C++
Плохо понимаю С++..Помогите,пожалуйста.. задание 1) Дана матрица 9х9 целого типа. Создать одномерный массив, содержащий элементы матрицы, стоящие до максимального значения матрицы (Fn1). Для созданного мас-сива определить сумму и количество четных элементов (Fn2). задание 2)В составе программы описать функцию, которая вставляет в список К новый элемент L1 за каждым вхождением элемента L....
C++ Сигнатуры класса и библиотеки http://www.cyberforum.ru/cpp-beginners/thread651014.html
Доброго времени суток. Недавно взялся за изучение C++ и после C# и Java с классами работать немного непривычно... Вопрос такой, есть класс library.cpp, есть заголовочный файл library.h, насколько я понял заголовочный файл является чем-то вроде интерфейса и в нем должны быть указаны принимаемые параметры. Есть так же метод в библиотеке, разделяющий строку: #include "stdafx.h" #include <iostream>...
C++ Преобразование типов wchar_t в char и обратно Добрый вечер уважаемые форумчане! Как можно перевести из wchar_t в char и обратно. Если можно с примерами. За ранее спасибо!! Добавлено через 1 минуту нашел такие функции MultiByteToWideChar WideCharToMultiByte но не знаю как ними пользоваться подробнее

Показать сообщение отдельно
Alberto_Timakov
1 / 1 / 0
Регистрация: 21.11.2011
Сообщений: 183
13.09.2012, 07:21  [ТС]     дружественные функции в C++. Когда без них невозможно?
Цитата Сообщение от IGPIGP Посмотреть сообщение
Далее по тексту видно, что такую перегрузку можно выполнить и внешней функцией
под внешней разумеется

cName & operator+(const cName & obj1, const cName & obj2)
{
return cName(obj.get_val() + obj.get_val());
}

?

Если да, то почему только через экземпляр справа?

Цитата Сообщение от IGPIGP Посмотреть сообщение
внешней функции требуется вызывать функцию член через экземпляр переданный справа

Цитата Сообщение от IGPIGP Посмотреть сообщение
Для сложения числа с 3D_Point из его примера - требуется три раза вызвать.
Три раза вызвать, в смысле имеется три поля в классе A: x,y,z и для каждого поля есть свой метод get_x(),...,get_z() и во внешней функции вызываются все три метода подряд? Т.е. как бы

cName & operator+(const int & obj1, const cName & obj2)
{
return cName(obj1*obj2.get_x(),...,obj1*obj2.get_z());
}

?

Добавлено через 2 минуты
можно же сделать, чтобы он вернул вектор, т.е. написать один такой getVector, который возвращал бы сразу x,y,z...
 
Текущее время: 10:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru