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

new/delete + конструктор/деструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подставить функцию http://www.cyberforum.ru/cpp-beginners/thread778843.html
Задание: Значение аргумента х изменяется от а до b с шагом h. Для каждого х найдите значение функции Y(x), суммы S(x) и |Y(x−)S(x)| и выведите в виде таблицы. Значения а, b, h введите с...
C++ Writeline Предположим, у нас есть массив чисел четыре на четыре Надо его вывести на экран таблицей тоже четыре на четыре, а WriteLine выводит все значения столбиком Что делать? http://www.cyberforum.ru/cpp-beginners/thread778830.html
C++ C++ и почтовый сервер
Подскажите, кто знает, можно ли создать программку, которая самостоятельно или через браузер читает прикреплённые файлы или хотя бы читает текст писем. Какие функции, библиотеки и прочее... где...
Стенли Липман - С++ Вводный курс(2007). Класс Sales_item.h C++
В книге Стенли Липмана - С++ Вводный курс(2007) 4-е изд. - в одном месте, в главе 1.5, нужен файл Sales_item.h. Который должен находиться по адресу http://www.awprofessional.com/cpp_primer , но...
C++ Простые программы (генератор ключей) http://www.cyberforum.ru/cpp-beginners/thread778718.html
Подскажите, пожалуйста, как в в программке сделать так, чтобы в ней под каждым новым вызовом вводилось новое число или буква (заглавная или строчная) - что-то типа генератора ключей. Если можно,...
C++ Как вызвать оператор базового класса в наследнике? Всем привет! Имеется такая конструкция (мой вопрос - в комментарии к последнему классу): class A { A(); ~A(); virtual void operator @ (const char* s) {} }; подробнее

Показать сообщение отдельно
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
04.02.2013, 21:18
Ты объявляешь класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class head {
    QString name; // название
    QString color; // цвет
    bool move; // возможность движения части тела
    bool addition; // наличие дополнений (глаза/уши/рот/и т.д.)
    double weight; // вес (кг)
    double cost; // стоимость ($)
public:
    head();
    head(QString name, QString color, bool move,
         bool addition, double weight, double cost);
    ~head();
    void show();
};
Компилятор знает, что под экземпляр этого класса нужно резервировать память в размере
sizeof(name) + sizeof(color) + .. + sizeof(cost) - сумма размеров всех его полей

До исполнения конструктора класса по очереди вызываются конструкторы по-умолчанию для каждого из его полей в порядке их объявления, инициализируя поля.
При исполнении деструктора вызываются деструкторы каждого из полей.

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