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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дальнейшее изучение С++ http://www.cyberforum.ru/cpp-beginners/thread444347.html
Вот хотел у вас спросить, что дальше можно почитать после Бьярне Страуструп Программирование: принципы и практика использования C++, и после Р.Лафоре ООП в С++, планирую купить по WinApi и что то еще...
C++ полноэкранный режим консоли Здравствуйте! Не могли бы подсказать, как программно переходить в полноэкранный режим в консоле? (Именно переходить, а не получать информацию, является ли режим полноэранным) Добавлено через... http://www.cyberforum.ru/cpp-beginners/thread444341.html
C++ Преобразовать выражение в постфиксную форму
Преобразовать выражение, составленное из цифр и знаков арифметических операций (+,-,*,/) в постфиксную форму. В постфиксной форме сначала записываются операнды, а затем знак операции. Обычная запись...
C++ Построить некоторый Автомат на три команды
Некоторый автомат может запросить два числа и выполнить 3 команды. Команда А преобразует имеющуюся пару чисел (х, у) в (х-у,у), команда В преобразует пару чисел (х,у) в пару (х+у,у), команда С...
C++ Векторы http://www.cyberforum.ru/cpp-beginners/thread444323.html
Определите полусумму длин двух векторов А(1,5; 2,5; -0,3) и В(-11,7; -9,3; 2,5; 3,7; -1,2). Вычислите, длины вектора оформив в виде функции.
C++ Модуль Разработать и отладить программу состоящую из модуля, который содержит процедуру, которая обнуляет элементы матрицы под главной диагональю и функцию, которая определяет среднеарифметическое... подробнее

Показать сообщение отдельно
retmas
Жарю без масла
864 / 746 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
11.02.2012, 16:28
вызывается оператор = для статического типа указателя, а не динамического
C++
1
2
3
4
5
6
7
8
publication* p1, p2;
book b1, b2;
 
p1 = &b1;
p2 = &b2;
// вызывается publication::operator= , а не book::operator= ,
// т.к. статический тип объекта, на который указывают указатели, publication
*p1 = *p2;
Добавлено через 1 минуту
вот вам вдогонку. не запуская программы, подумайте, что она выведет... а потом проверьте
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
class A
{
    int x;
};
 
class B: public A
{
    int x;
};
 
int
main()
{
    B b;
    A* pb = &b;
    std::cout << sizeof b << "=" << sizeof *pb << std::endl;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.