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

Классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ в конце каждой строки дописать ее длину http://www.cyberforum.ru/cpp-beginners/thread24281.html
:help:у меня есть программа.условие звучит так:"в конце каждой строки дописать ее длину.добавляемая строка имеет вид"строка имеет n символов".здесь n-количество символов в строке.нужно работать на...
C++ Unreachable code Cath statement missing ) Type name expected Всем Салют!У меня проблема в проге.Хочу создать исключение: #include <vcl.h> #pragma hdrstop #include "Unit1.h" //---------------------------------------------------------------------------... http://www.cyberforum.ru/cpp-beginners/thread24279.html
вычислить C++
1)вычислить а1*а2*...*an все это под корнем вычислить((а1под корнем-а1)все в кв.+...+an под корнем + an)в кв.) 2) Выяснить имеются ли в послед. s1,...,sn такие члены послед. si, si+1, что si - ...
C++ Найти слово, один и тот же символ в котором встречается максимальное число раз
длина входной строки не превосходит 300 символов, она вводится с консоли. Вам необходимо вывести на консоль либо преобразованную строку, либо требуемые в условии данные. Использовать класс string...
C++ Указатели =( http://www.cyberforum.ru/cpp-beginners/thread24222.html
Ввести с клавиатуры (или из файла) контактные данные нескольких(2..100) человек: В одну строку: Фамилию (слово), группу (одна цифра от 1 до 3), теле- фон (10 цифр), e-mail (слово@слово.слово)....
C++ Написать программу, которая демонстрирует выполнение операций с 12-разрядными двоичными числами У меня такое задание: Написать программу, которая демонстрирует выполнение операций с 12-разрядными двоичными числами. Аргументы операций задаются в двоичном виде с помощью двух ... подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,370
04.03.2009, 13:12
Цитата Сообщение от Викдон Посмотреть сообщение
Ой забыл написать, если не использовать operator = , то по идее должен вызваться конструктор копирования [.......]
MyClass Boots=Frisky;--Вызывается конструктор копирования
А в проге которая выше при C=A.Union(B); конструктор копир. не вызывается)) по крайне мере определенный мной)
1. А с какой это стати если не использовать operator =, то должен вызваться конструктор копирования? Почему?
2. Здесь все правильно. MyClass Boots=Frisky; - это НЕ присваивание, это конструирование объекта Boots, поэтому вызывается конструктор копирования. А C=A.Union(B); - это просто присваивание, с какой стати будет вызываться конструктор копирования?
Помедитируй над следующим кодом:
C++
1
2
3
4
    MyClass Frisky;
    MyClass Foo;
    MyClass Boots = Frisky;  // конструирование объекта Boots, не присваивание! Раньше никакого объекта Boots не существовало.
    Foo = Frisky;            // присваивание, не конструирование - Foo уже сконструирован двумя строками раньше! (и существует при исполнении предыдущей строки)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru