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

Не получается переопределить операторы "+" и "=" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не получается создать свой тип данных http://www.cyberforum.ru/cpp-beginners/thread943571.html
Всем привет! Подскажите почему компилятор ругается на эти три строчки? MyVector2D():x(0),y(0){} MyVector2D(float x, float y):x(x),y(y){} MyVector2D(const MyVector2D &r):x(r.x),y(r.y){} По моей задумке, это конструкоры для моего типа данных. Я вроде все делаю как написано тут:http://www.intuit.ru/studies/courses/1039/231/lecture/3207 А вот какие ошибки выдает: error C2059: синтаксическая...
C++ Работа с CURL Люди, подскажите, как можно прикрутить библиотеку curl к IDЕ Dеv Cплюс плюс . Очень нужно. И желательно все детально расписать :-), и где ее (библиотеку)скачать, нужно именно на Dеv Cплюс плюс , так как скачать другие у меня пока скорость интернета не позволяет Добавлено через 13 минут Что никак нельзя сделать? :-( Добавлено через 19 секунд Что никак нельзя сделать? :-( Добавлено... http://www.cyberforum.ru/cpp-beginners/thread943564.html
std::string::find и кириллица C++
есть простенький код #include <iostream> // std::cout #include <string> // std::string int main () { std::string str = "привет"; std::cout << str.find("ве"); return 0;
C++ Эксперты обобщенного программирования
Прошу подсказать в чем тут ошибка ? Вот часть когда куда указывают ошибки: template < class ArrayList<T>> class Iterator { public: Itrator(ArrayList<T>&); bool hasNext(); T &operator++(); T &operator--(); T &operator()(int);
C++ Неполадки с isalpha http://www.cyberforum.ru/cpp-beginners/thread943514.html
Ниже я привел код самой функции. Суть в том, что я хочу открыть файл и прочитать с него только цифры,английские буквы,разделители и знаки пунктуации.То есть если символ являеться таковым, он заноситься в вектор и будет в дальнейшем использован. Например в файле лежит дальнейшее - rjnjhst jcyjdfkb vtnfk? - все хорошо, но если там лежит строка вида «njkcnjt», то всё,прога вылетает с ошибками,...
C++ знаки после запятой , формат float я вот что делаю: float i = *(float*)0x0000000; приравниваю значение адреса в формате флоат , мне нужно сделать чтобы переменная i равнялась флоату с одним знаком после запятой , не вот так 1.1234567 чтобы равна была, а вот так 1.1 Не хотелось бы услышать ответ - "делением на 10 или на 1000" - уже пробовал , геморно очень , может есть специальные функции или операторы? подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.08.2013, 23:47     Не получается переопределить операторы "+" и "="
Цитата Сообщение от Демик Посмотреть сообщение
Может быть нужно так?
да, верно

Цитата Сообщение от Демик Посмотреть сообщение
И ещё вопрос, почему оператор = переопределяется внутри структуры,а оператор "+" вне неё?
можно и оператор + определить внутри структуры, но правильная очевидная перегрузка оператора + не должна менять состояние объекта для которого она вызывается, потому лучше её сделать внешней
 
Текущее время: 20:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru