Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Удалить все вхождения символов из строки как удалить вхождение всех точек в строку, стандартными средствами, без цикла написанного вручную. Я сделал так но это не правильно find после каждого удаления будет заново проходить по строке while((i = str.find("."))!=string::npos) { str.erase(i,1); } Добавлено через 1 час 48 минут справился, close) https://www.cyberforum.ru/ cpp-beginners/ thread1518380.html Ссылки на объект и мультипоточность C++
Такая проблема: есть два потока и глобально объявленная ссылка на объект, когда я инициализирую её в одном потоке, во втором она остаётся пустой(дебаггер показывает NULL), хотя я её не объявлял как thread_local. С другими переменными таких проблем нету, адрес во всех потоках одинаковый. static SomeClass* var; //Инициализация SomeClass s; var = &s;
C++ Освобождение памяти динамически созданных объектов Подскажите, есть к примеру три класса: Class1, Class2, Class3. В Class2 имеется метод, в котором динамически создаю объекты класса Class1 и записываю в vector<Class1*>, а в Class3 динамически создаю объекты класса Class2 и записываю в vector<Class2*>. Как правильно освобождать память, но чтобы до вызова деструктора Class3 объекты не удалялись? Другими словами как можно в деструкторе Class3... https://www.cyberforum.ru/ cpp-beginners/ thread1518356.html C++ Перегрузка операторов приведения типов Доброго времени суток! Возник вопрос по перегрузке оператора преобразования типа const char*. Вот пример: class Integer { public: Integer():value(0){} void setValue(int v){value = v;} int getValue (){return value;} operator const char* () { https://www.cyberforum.ru/ cpp-beginners/ thread1518332.html
C++ Указывает на ошибку-переменную
Подскажите пожалуйста какая ошибка в этом коде программы: #include <cstdlib> #include <iostream> using namespace std; const int N=100; int main(int argc, char *argv) { double x,q,s=0; int n; cout<<"Enter x=";
C++ Создание статической библиотеки в DEV C++ https://www.cyberforum.ru/ cpp-beginners/ thread1518291.html
Прошу помочь мне с созданием статической библиотеки в DEV C++. В общем, я попытался создать ее через проект. В проект входят заголовочный файл и файл реализации (как необходимо). Собрал проект. Компилятор при сборке ошибок не выдал. Но на проверке оказалось, что при использовании библиотеки, как я понял, компилятор не видит исходника, и как результат, определения большинства функций. ...
C++ Нахождение количества делителей числа через рекурсию https://www.cyberforum.ru/ cpp-beginners/ thread1518279.html
Здравствуйте, я решал задачу на нахождение кол-ва делителей числа через рекурсию, вот код: void Rec(int x, int y, int Am) { if (y > x) { cout << Am << endl; return; } else if (x%y == 0)
C++ Объясните смысл сравнения gets с NULL
Что проверяет первое выражение? Недавно учу Си, но впервые вижу такой код, смысл всего выражения понятен(пустая ли строка), но подробнее опишите в каком случае строка будет == NULL. И можно ли как-то по другому сделать эту проверку? gets ( library . ti t l e ) ! = NULL & & libr a ry . ti t l e ! = ' \ 0 '
C++ [Warning] deprecated conversion from string constant to 'char*' Где ошибка?? #include<iostream> #include<windows.h> #include<ctime> using namespace std; void input(char* name,int n){ name="Anton"; } https://www.cyberforum.ru/ cpp-beginners/ thread1518268.html C++ Разъясните код Здравствуйте! Расскажите, пожалуйста, что обозначает это, почему вообще так пишется: #define STATE(name) DWORD WINAPI name(DWORD var1, DWORD*var2) typedef STATE(state); STATE(StateStub) { return(0); } state *State_ = StateStub; https://www.cyberforum.ru/ cpp-beginners/ thread1518258.html
C++ Шаблонное наследование
Это не вопрос, просто выражение удивления у дилетанта. Я крайне удивился, когда такое сработало: #include <iostream> class One { public:
C++ Напечатать фамилии рабочих бригады, начинающиеся с букв А и С, с указанием их месячной зарплаты https://www.cyberforum.ru/ cpp-beginners/ thread1518235.html
Распечатать фамилии рабочих бригады начинающихся с букв А и С,с указанием их месячной зарплаты. (Сортировки) Сможет кто сделать?На форуме по с++ такой задачи нет.
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
22.08.2015, 15:19 0

Перегрузка оператора присваивания - C++ - Ответ 7999141

22.08.2015, 15:19. Показов 1333. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено Duracell как решение

Решение

Цитата Сообщение от Duracell Посмотреть сообщение
В каких случаях возвращаемое значение сыграет роль?
Очевидно, в тех случаях, когда приходится это значение использовать.
Один из вариантов уже привел rikimaru2013. Это организация цепочек вызовов (как например используется с перегруженными операторами << и >> в потоках ввода/вывода).

Другой вариант может быть например при использовании присваивания в условном выражении (if, while):
C++
1
if( a = b ) ...
При наличии соответствующего преобразования в bool конечно же.
C++
1
2
3
4
5
6
7
8
9
10
struct S {
    S& operator= (const S& other) { return *this; }
//    void operator= (const S& other) { }
    explicit operator bool() const { return true; }    
};
 
int main()  {
    S s1,s2;
    if( s1 = s2 ) {}
}


Вернуться к обсуждению:
Перегрузка оператора присваивания C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2015, 15:19
Готовые ответы и решения:

Перегрузка оператора присваивания
Добрый вечер. Есть задание: Нужно так перегрузить оператор =, чтобы можно было элементу одного...

Перегрузка оператора присваивания
Здравствуйте, недавно читал про перегрузку операторов и решил поупражняться с этим, однако на...

Перегрузка оператора присваивания
Доброго времени суток всем! Никак не могу правильно написать перегрузку оператора присваивания. ...

Перегрузка оператора присваивания
Добрый вечер ! Нужна помощь по небольшому теоретико-практическому вопросу. Опять же вопрос по...

4
22.08.2015, 15:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2015, 15:19
Помогаю со студенческими работами здесь

Перегрузка оператора присваивания
Всем привет! По заданию программа должна содержать перегруженную операцию «=», использование...

Перегрузка оператора присваивания
Здравствуйте! Помогите, пожалуйста разобраться с перегрузкой оператора присваивания. Нужно...

Перегрузка оператора присваивания
Приветствую всех. Не могли бы подсказать как переопределить оператор присваивания. То что искал,...

Перегрузка оператора присваивания
Вот есть такой класс template&lt;typename TT&gt; class Matrix { public:...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru