Конструктор - это метод который вызывается при создании объекта класса.
Н-р, у вас есть класс:
class Dog
{
Dog() // <- конструктор
{ /*...*/ }
}
Dog myDog = new Dog(); Вот на этом моменте и вызывается конструктор (правая часть).
Конструктор нужен для того, чтобы подготовить класс к дальнейшей работе с ним. Он может принимать параметры и вызывается автоматически. Возвращаемого значение не имеет (нельзя там так int Dog(); тип просто не указывается; да ведь он и не нужен).
Так же конструктор вовсе не обязателен. И их может быть несколько. Но это уже другая тема - перегрузка конструкторов.
Другие языки программирования и технологии
Вопрос по С++. Что значит конструктор в теме Классы? CountDn() : Counter()-это он?
class SomeClass
{
SomeClass() {} // Конструктор - не имеет возвращаемого типа, имя совпадает с именем класса
};
{
SomeClass() {} // Конструктор - не имеет возвращаемого типа, имя совпадает с именем класса
};
Нет. CountDn::Counter()- это метод класса. Констуктор это специальная синтаксическая конструкция, специальный метод класса, вызывается при создании объекта класса. Вот документация:
-1- Constructors do not have names. A special declarator syntax using an optional function-specifier (dcl.fct.spec) followed by the constructor's class name followed by a parameter list is used to declare or define the constructor. In such a declaration, optional parentheses around the constructor class name are ignored. [Example:
class C {
public:
C(); // declares the constructor
};
C::C() { } // defines the constructor
--- end example]
В сигнатуре конструктора обязательно присутствует имя класса со скобками () с параметрами или без.
-1- Constructors do not have names. A special declarator syntax using an optional function-specifier (dcl.fct.spec) followed by the constructor's class name followed by a parameter list is used to declare or define the constructor. In such a declaration, optional parentheses around the constructor class name are ignored. [Example:
class C {
public:
C(); // declares the constructor
};
C::C() { } // defines the constructor
--- end example]
В сигнатуре конструктора обязательно присутствует имя класса со скобками () с параметрами или без.
Похожие вопросы
- Вопрос программистам, хочу пойти на программиста после 9 класса
- С++, как вызвать конструктор копирования из другого класса?
- Тупые вопросы по C#) Конструкторы, set, get.
- хотел бы знать мнение специалистов, какой конструктор сайтов лучше всего подходит для создания сайтов?
- Какой самый простой и лучший Конструктор Веб Сайтов - !Только не онлайн!
- Конструктор визиток, подскажите, какой выбрать?
- Интернет-магазин на конструкторе сайтов онлайн - стоит ли делать?
- Вопрос по C++, по классам, можно ли назвать классы объектами? что значит public и private
- помогите новичку! Конструкторы в С++! я тока учусь и нифига не понял в конструкторах! объясните пожалуста!
- Новичку по java трудно уяснить значение терминов класс, объект, метод, конструктор и тд -->