каунтеры что это



Автор Dzmitry monster задал вопрос в разделе Другие языки и технологии

Вопрос по С++. Что значит конструктор в теме Классы? CountDn() : Counter()-это он? и получил лучший ответ

Ответ от Dm stark[гуру]
Конструктор - это метод который вызывается при создании объекта класса.Н-р, у вас есть класс:class Dog{Dog() // <- конструктор{ /*...*/ }}Dog myDog = new Dog(); Вот на этом моменте и вызывается конструктор (правая часть).Конструктор нужен для того, чтобы подготовить класс к дальнейшей работе с ним. Он может принимать параметры и вызывается автоматически. Возвращаемого значение не имеет (нельзя там так int Dog(); тип просто не указывается; да ведь он и не нужен).Так же конструктор вовсе не обязателен. И их может быть несколько. Но это уже другая тема - перегрузка конструкторов.

Ответ от Доктор Акаса[гуру]
class SomeClass
{
SomeClass() {} // Конструктор - не имеет возвращаемого типа, имя совпадает с именем класса
};

Ответ от =Serge=[гуру]
Нет. 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]
В сигнатуре конструктора обязательно присутствует имя класса со скобками () с параметрами или без.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Вопрос по С++. Что значит конструктор в теме Классы? CountDn() : Counter()-это он?
Encounter на Википедии
Посмотрите статью на википедии про Encounter
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*