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

При перегрузке операторов не записывает значение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ fscanf и max значение http://www.cyberforum.ru/cpp-beginners/thread251169.html
Помогите пожалуйста разобраться и найти ошибки Нужно осуществить вовод из файла в котором записано 17 20 25 и вычислить максимальное значение..... #include "stdafx.h" #include <conio.h> #include "iostream"
C++ Теория Добрый день! Появились парa вопросов по теории. 1) Есть ли какая то разница между обращением p-> и (*p). ? Если есть - то желательно примерчик, когда она проявляется. 2) Есть ли разница по скорости доступа между прямым доступом к a и через getA() class aaa { public: int a; aaa() { a=0; http://www.cyberforum.ru/cpp-beginners/thread251157.html
C++ Не выводит структуру из файла.
Вопшем я здаюсь не как не пойму у меня был пример как вводить и выводить я вроде зделал всё как надо как мне кажется. Ввод работает а вывод нет. А что не так то ? #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; struct book
C++ Построение дерева по прямому обходу.
Скажите, есть ли какой-нибудь ходовой алгоритм построения двоичного дерева по элементам, записанным в прямом обходе этого дерева, за линейное время?
C++ автозагрузка http://www.cyberforum.ru/cpp-beginners/thread251126.html
Здравствуйте господа програмисты!если кто знает напишите,с коменнтариями,всё голову себе сломал-допустим есть определённая программа как её програмно через с++ вписать в реестр в автозагрузку? Заранее огромное спасибо!!! Добавлено через 6 часов 6 минут я так понимаю не кто не знает?ну извините тогда за беспокойство.всё равно всем спасибо хоть кто смотрел тему.
C++ Морфологический анализ текста Здравствуйте, нужна помощь в написании программы: Создать программу проводящую морфологический анализ текста (а именно Личных местоимений), определить в словах одушевлённость, род, число, падеж, лицо. Вобщем одним словом нужно реализовать базу данных (скорее всего просто текстовый файл) в которую "засунуть" все личные местоимения и их формы, и проанализировать текст который вводится из файла... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4951 / 3027 / 149
Регистрация: 11.11.2009
Сообщений: 7,026
Завершенные тесты: 1
02.03.2011, 20:12     При перегрузке операторов не записывает значение
Это всё для того, чтобы повторить поведение оператора присваивания для встроенных типов. Принимаемый параметр - константная ссылка на объект того же класса. Ссылка потому, что в общем случае может передаваться очень большой объект (хранящий, например, двусвязный список из 1000 элементов), и, передавай мы значение, пришлось бы совершать абсолютно не нужную здесь операцию копирования всего списка. А так мы будем таскать нужные значения не из копии, а из оригинала, используя для этого ссылку. Константная же она потому, что оператор присваивания по смыслу не должен менять присваиваемый объект. Защита от дурака, короче.
Та же история с возвращаемым значением. Когда мы выполняем, например, сложение, там обязательно нужен временный объект, который и будет представлять сумму, и его мы должны возвратить по значению (т.е. скопировать его из функции operator+ в место вызова, а потом удалить объект). Когда же мы выполняем присваивание, результатом операции является присвоенное значение, которое у нас лежит в том объекте, для которого выполнялось присваивание. Поэтому смысла копировать весь объект нет, ведь он после завершения функции operator= никуда не денется. Поэтому мы просто возвращаем ссылку на сам вызывающий объект - *this. Константная же она для того, чтобы мы не могли совершить бессмысленную операцию (A = B) = C;
 
Текущее время: 07:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru