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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Запуск программы с параметрами с командной строки http://www.cyberforum.ru/cpp-beginners/thread1241150.html
Добрый день. Хочу решить простую задачу. Пользователь должен запустить программу с параметрами с консоли. Параметров может быть 2 или 3. Либо две символьные строки (массива char), либо две строки и целочисленная переменная. Написал такой код: #include "stdafx.h" #include <iostream> #include "header.h" using namespace std; int _tmain(int argc, char argv) { char path1 = { 0 }, path2 = {...
C++ Временные файлы папки Temp - как избежать ее удаления Подскажите пожалуйста! Есть программа, после ее обновления папка sql удаляется из временной папки TEMP... Что можно сделать, чтобы эта папка не удалялась вместе с файлами после обновления? http://www.cyberforum.ru/cpp-beginners/thread1241137.html
C++ Консоль не запускается из-за отсутствия DLL
Вот что выдал мне компьютер после попытки запустить мою консоль. Как это исправить? Почему консоль не запускается? Может быть, дело в том, что на этом компьютере не установлено Visual Studio, в которой я сделал эту консоль?
C++ Переопределение размера массива указателей
Доброе время суток. Столкнулся с неожиданно проблемой, не могу решить. Поиск по форуму ничего не дал. Есть элементарный код: #include <iostream> using namespace std; void main() { int i=0; const int n = 3;
C++ Чтение файлов - исправить ошибки в коде http://www.cyberforum.ru/cpp-beginners/thread1241114.html
Добрый день. Возникла проблема, с которой раньше не сталкивался: файл не открывается. Искал с интернете, в учебниках, в предыдущих программах, которые писал - ничего не работает. #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv) {
C++ Создать класс, в котором можно сохранить любой вызываемый объект или функцию Возникла идея создать класс, в котором можно сохранить любой вызываемый объект или функцию. Что то наподобие std::function, но только не параметризирован, с использованием технологии Type Erasure. Вот такой первый набросок получился (естественно не рабочий):#include <iostream> #include <string> #include <memory> #include <vector> #include <boost/type_traits/function_traits.hpp> class... подробнее

Показать сообщение отдельно
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,463
11.08.2014, 16:36     Перегрузка операторов: Можно ли вынести "тело" оператора (расчеты) из H в CPP?
Помогите новичку!
Пишу класс и вынес его в отдельные файлы *.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;
    }
выдает ошибку...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru