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

Класс присваивание a=b=c - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Runtime error: abnormal program termination на некоторых компах http://www.cyberforum.ru/cpp-beginners/thread651594.html
MS Visual Studio 2008, диалоговый проект MFC. Программа обрабатывает данные из экселевского файла (чтение/запись). На 99% компов все работает нормально (XP и Win7 различной разрядности). В проге есть 2 функции сохранения. Одна сохраняет меньше данных (что-то типа черновика), другая - больше. При обращении ко 2-й функции сохранения на 2-х компах с Win XP возникает ошибка runtime error. В окошке с...
C++ [С++] Выбор темы магистерской работы Здравствуйте! Помогите определится с интереснейшей темой для магистерской работы! То что предлагается в ВУЗе не особо по душе 1. Технология разработки встроенных программных систем и их применение в системе образования 2. Технология разработки систем реального времени и их применение в системе образования http://www.cyberforum.ru/cpp-beginners/thread651590.html
Текстовые файлы в С++ C++
Добрый день. В летнюю практику входило задание написать программу в среде visual studio c++... Но за лето, конечно, забылась большая часть всего изученного и поэтому прошу помощи у профессионалов :) В общем задание: "В программе создать текстовый файл и записать в него строки, вводимые с клавиатуры до тех пор, пока не будет введена пустая строка. Пронумеровать строки в файле и вывести...
C++ дебагер в студии 2010
'indexer.exe': Loaded 'C:\Users\shirokov_m\svn\trunk\bin\Debug\indexer.exe', Cannot find or open the PDB file 'indexer.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file 'indexer.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', Cannot find or open the PDB file 'indexer.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', Cannot find or open the PDB file...
C++ Формула в CodeBloks http://www.cyberforum.ru/cpp-beginners/thread651576.html
Хэлнапите плиз. Как мне сделать консольную программу которая бы вычисляла объем шара при имении площади?!
C++ ActiveX Хотелось бы узнать, действительно ли в связи с развитием .NET это направление пользовательских элементов управления (которые могут работать с C++) полностью похерено и никто сейчас не пишет таких контролов и взять их не откуда. подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
14.09.2012, 14:33     Класс присваивание a=b=c
yekka, Ну может потому, что люди стараются использовать ту же семантику, что использует компилятор при генерации данного оператора?

If the class definition does not explicitly declare a copy assignment operator, one is declared implicitly. If
the class definition declares a move constructor or move assignment operator, the implicitly declared copy
assignment operator is defined as deleted; otherwise, it is defined as defaulted (8.4). The latter case is
deprecated if the class has a user-declared copy constructor or a user-declared destructor. The implicitly-
declared copy assignment operator for a class X will have the form
C++
1
X& X::operator=(const X&)
if
— each direct base class B of X has a copy assignment operator whose parameter is of type const B&,
const volatile B& or B, and
— for all the non-static data members of X that are of a class type M (or array thereof), each such class
type has a copy assignment operator whose parameter is of type const M&, const volatile M& or M.122
Otherwise, the implicitly-declared copy assignment operator will have the form
C++
1
X& X::operator=(X&)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru