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

Конструкторы и деструкторы при наследовании. Пара вопросов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлами в С++. надо, завал http://www.cyberforum.ru/cpp-beginners/thread523084.html
Даны матрицы А(6,3) и В(4,5).Найти наибольший и наименьший элементы каждой. Оформить в виде отдельной функции
C++ Файл Создать файл, содержащий информацию о студентах, которые прибыли в лагерь. Структура записи: - Фамилия, - Номер отряда, - Наименование факультета. Распечатать список по номерам отрядов, начиная с наименьшего номера и заканчивая самым большим. Вывести информацию о конкретного студента X. Количество отрядов> 5, X вводится с клавиатуры. последняя задача в курсаче помогите, нужно на четверг!!! http://www.cyberforum.ru/cpp-beginners/thread523076.html
C++ Error C2106 как обойти?
Вот фрагмент кода на Delphi Type matr=array of real; vect=array of real; ... X1:matr; Y1,Z1:vect; ... X1:=alpha; Y1:=beta; Z1:=gamma; ************************************** Перевел его на С++ float X1, Y1, Z1;
C++ инвертированние
как после инвертированния сделать масив наведите пример пожалуйста.
C++ Программа формирующая отчет об аппаратном обеспечении пк http://www.cyberforum.ru/cpp-beginners/thread523035.html
нужна прога которая работает как модуль, формируюет отчет об аппаратном обеспечении пк и этот отчет забивает в БД.
C++ Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20. Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20. подробнее

Показать сообщение отдельно
Kravensky
 Аватар для Kravensky
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 24
20.03.2012, 16:34  [ТС]     Конструкторы и деструкторы при наследовании. Пара вопросов
Шилдт, Герберт. Полный справочник по C++:
При создании объекта производного класса сначала вызывается конструктор базового класса, а потом - производного. При уничтожении объекта производного класса сначала вызывается деструктор производного класса, а затем - базового. Иначе говоря, конструкторы вызываются в иерархическом порядке, а деструктор - в обратном.
Непонятно. Вот есть у меня базовый класс, конструктор и деструктор работают с приватной переменной, есть производный от него, в котором эта переменная быть не должна, но есть две другие, с которыми конструктор и деструктор должны работать. Если будет вызываться конструктор базового типа, он будет выдавать ошибку, не найдя нужную переменную. Раз его в производном переопределить нельзя, как решить эту проблему?
Второе непонятно. Как переопределять виртуальный деструктор? Если под именем производного класса, то это будет уже деструктор производного класса, и базовый всё равно будет вызываться. Если под именем базового класса, то... разве так можно?
 
Текущее время: 14:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru