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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

Перегрузка операторов: Можно ли вынести "тело" оператора (расчеты) из H в CPP? - C++

11.08.2014, 16:36. Просмотров 346. Ответов 4
Метки нет (Все метки)

Помогите новичку!
Пишу класс и вынес его в отдельные файлы *.CPP и *.H
Теперь пытаюсь переопределить операторы. Начал с =
По примеру отсюда http://habrahabr.ru/post/132014/
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
class Integer {
private:
    int value;
public:
    Integer& operator=(const Integer& right) {
        if (this == &right) { return *this; }
        value = right.value;
        return *this;
    }
};
Все успешно работает
Можно ли вынести "тело" оператора (расчеты) из H в CPP? И как?

... код может быть большим... и хочу сделать КУЧУ типов (+строку, +число, +его-же...) и не уверен что код будет маленьким... не хочу "засорять H-файл!

Пробовал в H
C++ (Qt)
1
  Integer& operator=(const Integer& right);
и в CPP
C++ (Qt)
1
2
3
4
5
   Integer& Integer::operator=(const Integer& right) {
        if (this == &right) { return *this; }
        value = right.value;
        return *this;
    }
выдает ошибку...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2014, 16:36     Перегрузка операторов: Можно ли вынести "тело" оператора (расчеты) из H в CPP?
Посмотрите здесь:

Перегрузка оператора "+", чтобы выполнял "*" - C++
Ребят, привет всем, возник такой вопрос: возможно ли перегрузить оператор "+" так, чтоб выполнялось умножение? Например вводится...

Перегрузка операторов "+" и "-" и бинарных - C++
здраствуйте помогите пожалуйста перегрузить операторы + и - бинарные у меня есть 2 списка "ск" и "сн"; и число "ч" в мейне это...

Перегрузка операторов в классе "Последовательность целых чисел" - C++
Добрый день! Столкнулся с таким заданием: "Создать класс «последовательность целых чисел». Элементы последовательности хранить в...

Перегрузка операторов для класса "Матрица" - C++
Доброго времени суток. Помогите довести до ума код: #include "stdafx.h" #include <iostream> #include "conio.h" #include "math.h"...

Класс "динамический массив", перегрузка операторов +, = - C++
Делаю класс динамического массива. Перегружая при этом операторы. На данный момент банально не могу перегрузить + и =. Visual Studio...

Перегрузка операторов ==, !=, <, > для класса "Дробь" - C++
Не могу найти ошибку, почему то числитель второй дроби увеличивается... Думал может что-то с конструкторами, но вроди все ок... Алгоритмы...

Перегрузка оператора "<<" для вывода пользовательских классов - C++
Всем доброго времени суток. Пытаюсь сделать перегрузку оператора &quot;&lt;&lt;&quot; для того, чтобы можно было выводить объекты пользовательского класса...

Перегрузка "оператора +" для сложения массива объектов - C++
Как перегрузить правильно оператор+ в данном случае или так делать нельзя? Ещё как-то туда надо передать размеры этого массива... и как...

Класс "Точка", перегрузка операторов - C++
не могу найти где накосячил. тестил только арифметику. при выполнении получаю следующее: # include &lt;iostream&gt; using namespace...

Класс "Прямая". Перегрузка операторов - C++
Очень нужна ваша помощь, скоро сдавать лабораторную, а у меня затруднения.. Не могу сделать.. Тема: Перегрузка операций Класс:...

Класс "Дата", перегрузка операторов - C++
Доброго времени суток,многоуважаемые форумчане! Делали лабу, по перегрузке операторов в классе, но в итоге выдает какой-то мусор. ума не...

Лабораторная на тему "Перегрузка операторов" - C++
Здравстуйте, господа ( и дамы ). Написал лабораторную на тему перегразка операторов, естественно на С++, не могу понять в чем проблема....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
11.08.2014, 16:41     Перегрузка операторов: Можно ли вынести "тело" оператора (расчеты) из H в CPP? #2
Цитата Сообщение от Tester64 Посмотреть сообщение
выдает ошибку...
Телепатов нет, текст ошибки?
SatanaXIII
Супер-модератор
Эксперт С++
5593 / 2627 / 240
Регистрация: 01.11.2011
Сообщений: 6,461
Завершенные тесты: 1
11.08.2014, 16:41     Перегрузка операторов: Можно ли вынести "тело" оператора (расчеты) из H в CPP? #3
Цитата Сообщение от Tester64 Посмотреть сообщение
выдает ошибку
Сколько в ней заглавных букв? Хотя, постойте, не говорите, это тоже можно угадать.
Ilot
Модератор
Эксперт С++
1789 / 1164 / 226
Регистрация: 16.05.2013
Сообщений: 3,060
Записей в блоге: 5
Завершенные тесты: 1
11.08.2014, 16:42     Перегрузка операторов: Можно ли вынести "тело" оператора (расчеты) из H в CPP? #4
Ваши шансы получить полный ответ существенно повысятся если вы откроете нам тайну, что же за ошибка у вас выскакивает.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
11.08.2014, 17:12  [ТС]     Перегрузка операторов: Можно ли вынести "тело" оператора (расчеты) из H в CPP? #5
Цитата Сообщение от Ilot Посмотреть сообщение
что же за ошибка у вас выскакивает
Простите! Ступил... Думал ошибка частая для новичков или принципиально невозможно...

Попробовал еще раз - заработало... возможно была опечатка! Немного удивило возможность описания кода в Н-файле... думал это невозможно/неправильно...
Yandex
Объявления
11.08.2014, 17:12     Перегрузка операторов: Можно ли вынести "тело" оператора (расчеты) из H в CPP?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru