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

Оператор = и наследование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание класса http://www.cyberforum.ru/cpp-beginners/thread365159.html
Уважаемые программисты...помогите с созданием класса в С++. надо перегрузить основные функции класса...темы: комплексное число, дата, время, стек, массив,строка,многочлен, матрица,очередь,длинное...
C++ В строке удалить слова наибольшей длины... Доброго времени суток всем. Учусь у универе и долго болел. Сейчас дали пару задач, вобще не понимаю как решать) Надеюсь на вашу помощь. Вот задача: В строке удалить слова наибольшей длины.... http://www.cyberforum.ru/cpp-beginners/thread365155.html
C++ Что означает команда exit(1) ?
Добрый день. Привожу кусок кода из учебника: Функция добавления элемента в очередь: void Add(int Last, int number) { if (Last==maxqueue) exit(1); //Очередь полна Queue=number;...
Перевод числа в другие системы C++
int x=0; int bin=0; int in=0; cin >> in; switch (in){ case 1: cout << "Введите число\n"; cin >> bin; cout << endl;
C++ как получить дату в формате как time() http://www.cyberforum.ru/cpp-beginners/thread365135.html
есть констант которую я получил с помощью функцией time() (прим. 1318405625) как теперь получить время в такой же формат если у меня есть год, месяц, день, часы, минуты, секунды, неделя года (1-59),...
C++ муниципальная олимпиада. Странный output http://informatics.mccme.ru/moodle/mod/statements/view3.php?id=586&chapterid=720#1 - сама задача код: #include<iostream> #include <algorithm> #include <vector> #include <cmath> using namespace... подробнее

Показать сообщение отдельно
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279

Оператор = и наследование - C++

12.10.2011, 13:20. Просмотров 451. Ответов 3
Метки (Все метки)

Добрый день,
вот есть код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class Copier
{
 
public:
    const Copier& operator = (const Copier&)
    {
        qDebug() << "In const Copier& Operator = ";
    }
 
};
 
class A : public Copier
{
 
public:
/*
    const A& operator = (const A&)
    {
        qDebug() << "In const A& Operator = ";
    }
*/
 
 
};
 
int main()
{
    A a, a1;
    a1 = a;
    return 0;
}
Почему при выполнении копирования a1 = a; вызывается оператор const Copier& Copier::operator = (const Copier&)?
Вроде ж по идеи, оператор присваивания не копируется и должен создаваться неявно компилятором для класса А...

Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru