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

дружественные функции в 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 ... http://www.cyberforum.ru/cpp-beginners/thread651039.html
C++ создать класс
Помогите создать класс "Хищники" с объектами:рысь, медведь.
Задачки по инфроматике C++
Плохо понимаю С++..Помогите,пожалуйста.. задание 1) Дана матрица 9х9 целого типа. Создать одномерный массив, содержащий элементы матрицы, стоящие до максимального значения матрицы (Fn1). Для...
C++ Сигнатуры класса и библиотеки http://www.cyberforum.ru/cpp-beginners/thread651014.html
Доброго времени суток. Недавно взялся за изучение C++ и после C# и Java с классами работать немного непривычно... Вопрос такой, есть класс library.cpp, есть заголовочный файл library.h, насколько я...
C++ Преобразование типов wchar_t в char и обратно Добрый вечер уважаемые форумчане! Как можно перевести из wchar_t в char и обратно. Если можно с примерами. За ранее спасибо!! Добавлено через 1 минуту нашел такие функции MultiByteToWideChar... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3142 / 307
Регистрация: 04.12.2011
Сообщений: 8,673
Записей в блоге: 5
13.09.2012, 13:36
Цитата Сообщение от Alberto_Timakov Посмотреть сообщение
под внешней разумеется

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

?

Если да, то почему только через экземпляр справа?
Пример же для бинарной операции со встроенным типом слева от оператора:
C++
1
2
3
4
int a;
Class B;
Class C=a*B;//слева int, а справа эземпляр (он и передается)
C=10+B;//та же песня

Три раза вызвать, в смысле имеется три поля в классе 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...
Это ж еще дольше. Ведь в конечном счёте, вектор и число, непосредственно, сложить или умножить нельзя. Всё равно, где-то придется распотрошить, до типов которые можно сложить. В итоги ещё и через промежуточный класс, обращаться. Это ж дольше?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru