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

Что такое конструктор? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести студентов, имеющих средний балл от 3 до 4.5 http://www.cyberforum.ru/cpp-beginners/thread1491642.html
Простая программа, вывода студентов (до 20 человек), имеющих средний балл от 3 до 4.5. Кто скинет исходник, буду оч благодарен пацы.
C++ Найти ошибку при формировании нового массива из двух #include <iostream> using namespace std; int main() { int arr1, arr2, rez; printf ("Vvedite elementi 1 massiva (cherezprobel):"); for(int i=0; i<10; ++i) { scanf ("%d",&arr1); } http://www.cyberforum.ru/cpp-beginners/thread1491640.html
C++ Как использовать DAO без MFC (дайте простенький примерчик)
Всем здрасьте. У меня Win XP без офиса ( т.е. MS Office никогда не было), короче голый windows и без FrameWork, но dll-ка DAO, я смотрю, есть. Буду использовать VS 2010 Пожалуйста помогите с примерчиком и литературу для порлного счастья. Спасибо
C++ Сортировка выбором по возрастанию
Провести сортировку элементов массива больших числа С по возрастанию методов сортировки с выбором. Элементы удовлетворяющие условию должны оказаться вначале массива. Ввод числа С организовать с клавиатуры. Сортировку массива оформить ввиде функции. #include <cstdlib> #include <iostream> #include <fstream> using namespace std; double sort(double *mass, int n, int c) { ...
C++ Сформировать массив расположив элементы на главной диагонали http://www.cyberforum.ru/cpp-beginners/thread1491624.html
Задан массив А(50)(50). Сформировать из него массив BB(50)(50), расположив элементы массива АА на главной диагонали. Значения остальных элементов массива ВВ обнулить
C++ Написать код программы для реализации класса human Написать код программы для реализации класса human с атрибутами класса имя и возраст и методами задания имени и возраста и вывода информации об объекте этого класса. подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
02.07.2015, 21:48     Что такое конструктор?
Цитата Сообщение от hoggy Посмотреть сообщение
если утрировать, то конструктор можно рассматривать,
как функцию, которая порождает объект.
"Порождает" я понимаю как "выделяет под него память и инициализирует", хотя за выделение памяти отвечает компилятор (либо специальная функция, если память выделяется динамически). Поэтому можно сказать, что задача конструктора просто инициализировать переданный ему кусок памяти. При этом инициализация может произойти еще до входа в тело конструктора, а конструктор может делать совершенно другие вещи, т.е. утверждение выше не совсем верно.
Таким образом я бы дал такое определение: конструктор - это функция, которая гарантировано будет вызвана (явно/неявно) при создании объекта и которая имеет доступ к памяти, занимаемой объектом.

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от daslex Посмотреть сообщение
Проблема киберфорума в том
Это проблема вообще всех российских форумов, а точнее людей, обитающих на этих форумах. Наверное менталитет у нас такой. На буржуйских IT форумах довольно сухое общение, можно сказать даже скучное

 
Текущее время: 12:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru