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

При перегрузке оператора для класса не получается использовать имя переменной такое же, как в описании класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как обьявляется функция? http://www.cyberforum.ru/cpp-beginners/thread44989.html
Как объявить функцию в С++ Builder??? Например в Delphi это делается так : type TForm1 = class(TForm) function MyFunction(keyword : string) : longint; Потом нажимается сочетание клавиш Ctrl + Shift + C
C++ Объявление типов в h.-файлах Нужно объвить несколько переменных нестандартного типа (этот тип объявлен в библиотеке DirectX), компилятор ругается! Получается только с типом (int)! Подскажите примерчик с объявлением нестандартного типа! http://www.cyberforum.ru/cpp-beginners/thread44936.html
Как в функцию передать координаты C++
Есть функция: void enemy() { SetConsoleCursorPosition(console,coord1); cout << ' ' << flush;//Стираем if(dir1 == LEFT) { if(a!=1)coord1.X--; else dir1 = RIGHT;
C++ Сортировка массива структур
В общем, то что в названии темы, то и не получается. Не хочет присваиваться адрес предыдущей ячейки в массиве stud1.h #include <iostream> #include <stdlib.h> using namespace std; namespace grup { struct student
C++ Вопрос по мелочи http://www.cyberforum.ru/cpp-beginners/thread44874.html
Здравсвуйте! Когда-то , недавно, мы обсуждали тему среднее арифметическое числа. Я вроде понял её, но есть маленький нюанс. Вот код: #include <iostream> using namespace std; int main() { setlocale(0,""); int i = 0; double s = 0.0, vvod; char indicator = 'y';
C++ Решить систему неравенств (результат представить в виде массива) Задали практику в С++ но учить будем ее только в сентябре поэтому прошу решить легинькую задачку на массивы вычислить Z ={ X*Y; sqr(X)+sqr(Y) <1, sqrt(X*Y); sqr(X) + sqr(Y) >= 1 при Y=-5.5, X={1.8, -1.6, ... , 1.2}. Результат представить в виде массива. sqr( ) - к квадрату подробнее

Показать сообщение отдельно
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
25.07.2009, 02:49     При перегрузке оператора для класса не получается использовать имя переменной такое же, как в описании класса
У меня вопрос.
Когда перегружается оператор
C++
1
2
3
4
5
6
7
    vektor operator- (vektor thevektor)
    {
        vektor raznost;
        raznost.x = x - thevektor.x;
        raznost.y = y - thevektor.y;
        return raznost;
    }
То этот оператор возвращает какой-то временный объект.Это правильно ? Разве не нужно возвращать *this? Навроде
C++
1
2
3
4
5
6
    vektor operator- (const vektor &thevektor)
    {
        x = x - thevektor.x;
        y = y - thevektor.y;
        return *this;
    }
 
Текущее время: 10:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru