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

перегрузка операторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ решение матрицы методом крамера http://www.cyberforum.ru/cpp-beginners/thread680026.html
доброго времени суток. Задали написать программу для решения матрицы методом крамера. Нашел уже готовый код тут на форуме но у него нету комментов, не могу понять саму программу что и когда где...
C++ Написать 2 программы 1. Пользователь вводит 5 чисел. Если все числа нечётные, то программа выводит слово “YES”, иначе она выводит слово “NO”. 2. Пользователь вводит 5 чисел. Программа выводит среднее арифметическое... http://www.cyberforum.ru/cpp-beginners/thread679996.html
Дана целочисленная прямоугольная матрица. Определить: 1. Произведение элементов в тех строках, которые не содержат нулевых элементов C++
Дана целочисленная прямоугольная матрица. Определить: 1. Произведение элементов в тех строках, которые не содержат нулевых элементов. Помогите, как решить задачу..)
C++ Простейшие C++
1. Пользователь вводит 5 чисел. Если все числа нечётные, то программа выводит слово “YES”, иначе она выводит слово “NO”. 2. Пользователь вводит 5 чисел. Программа выводит среднее арифметическое...
C++ Напишите рекурсивную функцию, которая возвращает среднее из n элементов массива чисел http://www.cyberforum.ru/cpp-beginners/thread679990.html
Напишите рекурсивную функцию, которая возвращает среднее из n элементов массива чисел. помогите сделать с помощью функции или процедуры ! Заранее спасибо.
C++ Не работает функция в Виндовс Формс Есть набор функций: #include <string> #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; typedef unsigned int uint; uint F(uint X, uint Y, uint Z) { return (X &... подробнее

Показать сообщение отдельно
nikeo
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 20
26.10.2012, 07:18
Цитата Сообщение от Nesh Посмотреть сообщение
Нет нельзя.
тогда посмотрите,какой оператор вы перегружаете!

Добавлено через 3 минуты
Цитата Сообщение от Nesh Посмотреть сообщение
В каких случаях вообще надо применять код из первого примера, а в каких из второго?
Можно пример?
ну допустим,вы создали собственный класс,скажем vector
C++
1
2
3
4
5
6
7
8
class Vector
{
int x,y,z;
 
public:
       
     Vector();
....

в этом случаи,оператор += ,нет необходимость перегружать используя ссылку.

Добавлено через 5 минут
второй случай,очень уж специфичный!
и использовать его можно,когда к примеру вам нужно не просто сложить два объекта,но и одновременно их увеличить или уменьшить(к примеру).
но для этого лучше разработать другие методы.
считайте это одной из "ненужных возможностей".
как например const int* const int p;

Добавлено через 5 минут
Цитата Сообщение от Nesh Посмотреть сообщение
И почему вот эту перегрузку нельзя прописать внутри класса?
C++
1
2
3
4
5
String operator+(const String &lh, const String &rh)
{
    String c_str = lh;
    return c_str += rh;
}
C++
1
2
3
4
5
6
7
8
9
такой перегрузится?)
Vector operator+(const Vector &other)
{
       Vector temp.x = x + other.x;
       //для "y"
       //для "z"
       
       return temp;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru