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

Конструкторы и деструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Полоса прокрутки http://www.cyberforum.ru/cpp-beginners/thread225146.html
Есть некая полоса прокрутки hScrollBar значения от 1 до 10. Есть формула допустим (x+1)*n ( n - это значения полосы прокрутки. Нужно что бы когда прокручиваешь полоску автоматом считался результат в метку label2. Или так нельзя и придется через баттон делать событие на клик и расчет писать? { label1->Text="Выбранное число: "+(hScrollBar1->Value).ToString(); } это с учебника, вот еще объясните...
C++ С++ и обработка данных типа структура Здравствуйте! Такая проблема: есть программа, которая управляет базой данных "Кинотеатр". При попытке ее компилирования и запуска вылетает ошибка ( Error 1 ). #include<iostream.h> #include<fstream.h> #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<string.h> #include<iomanip.h> #include <dos.h> #include <io.h> http://www.cyberforum.ru/cpp-beginners/thread225135.html
Чтение из файла в массив char C++
Доброе время суток господа. У меня есть массив char a="I am text" кпримеру, сама программа для работы с массивом написана. Но мне надо данные из файла брать т.е. у меня есть пустой массив и файл с текстом, надо текст присвоить массиву...я делал следующее: char a; FILE *f; f=fopen("text.txt","r"); fscanf(f,"%s",&a); укажите на ошибку или предложите свой вариант.
C++ Как сделать это задание?
Определить номер первого из чисел sin x, sin(sin x), sin(sin(sin x)),.., меньшего по модулю 10^-3.
C++ WinAPI Вложенное меню в WinAPI http://www.cyberforum.ru/cpp-beginners/thread225109.html
Здравствуйте! Подскажите. Я создаю меню с помощью CreateMenu(), потом добавляю туда элементы меню, но как сделать вложенное меню? Чтоб, например, было 'Файл', а в нем уже 'Открыть' и 'Закрыть'. Много чего перепробовал, но так и не получилось. Не затруднит Вас не закидывать ссылками, и названиями функций, а показать краткий кусок кода именно по этому вопросу? Буду очень благодарен.
C++ Обмен опытом или как бы это сделали бы Вы!! Здравствуйте уважаемые форумчане! Дана задача: Создайте класс ,напишите метод для преобразования числа типа long double денежную строку представляющее это число.Для начала Вам нужно проверить , что значение long double не очень большое. Мы предполагаем что Вы не будите пытаться преобразовать число , больше чем 9 999 999 999 999 990.00 !Затем преобразуем long double в строку (без знака $ и... подробнее

Показать сообщение отдельно
lemegeton
2917 / 1346 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
07.01.2011, 11:47     Конструкторы и деструктор
Конструкторы и деструкторы вызываются автоматически. Вы не можете произвольно вызывать конструкторы и деструкторы объектов.

Допустим, имеем класс и предыдущего примера.
Код.
C++
1
2
3
4
5
6
7
int main(int argc, char *argv[]) {
  Test a;
  Test *b;
 
  b = new Test(7);
  delete b;
}
Конструкторы вызываются автоматически при инициализации объекта -- при создании новой переменной (объекта класса) при создании динамического объекта (new). Компилятор определяет, какой конструктор вы хотите вызвать, по переменным, которые вы передаете в скобках при инициализации объекта. Обратите внимание, что при создании объекта, используя конструктор по-умолчанию, без параметров, круглые скобки не указываются, иначе "глупый компилятор" поймет это как объявление функции и изматерится весь. В примере при объявлении переменной a вызывается конструктор по-умолчанию класса Test, при объявлении переменной-указателя *b, конструктор не вызывается, он вызывается только при new Test(7), вызывая конструктор с парамером.

Деструкторы вызываются автоматически при уничтожении объекта. Уничтожение происходит, когда объект выходит за пределы видимости (в конце программы или функции, объявляющей объект) или при явном удалении динамической переменной (delete). В примере деструктор для a вызывается при окончании программы и при delete(b) для b.

Добавлено через 2 минуты
Вообще, Nick Alte привел хороший пример с описанием вызовов.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru