Другие языки программирования и технологии

помогите новичку! Конструкторы в С++! я тока учусь и нифига не понял в конструкторах! объясните пожалуста!

Я уже весь интеренет "изгуглил"=) помогите пожалуста, объясните что такое конструктор, как его объявлять, что он делает, а то в учебнике непонятно написано! и в интернете одни копипасты! И пожалуйста, не надо копипаст из интернета...от них уже так тошнит! объясните пож. своими словами=) зарание благодарю)
Конструктор вызывается при создании объекта. Нужен чтобы инициализировать переменные-члены класса.
При удалении объекта вызывается деструктор. Нужен чтобы освободить ресурсы.

class ClassA
{
int value;
public:
ClassA(int a = 0) : value(a) {} // конструктор, при созданиие объекта переменной-члену value присваивается значение a;
};

int main()
{
ClassA a(200), b;
// a будет иметь value = 200, b - 0 (по умолчанию)

return 0;
}
PS
Pip Saliev
21 360
Лучший ответ
так вообщем=) Вот допустим есть у тебя класс, там допустим есть какие нибудь переменые)) Ну переменные создаются ведь не зря их нужно каким нибудь образом инициализировать, дак вот ты конечно можешь просто написать функцию которая это будет делать, ведь функции члены класса имеют доступ к данным класса (в нашем случае переменным) , но тут добрые взрослые дяди придумали такую класную вещь как конструктор) ) дак чтож за зверь такой?? а зверь этот такая же функция просто функция (повтори это раз 20) ,только вот она с подвыпердовтом, а именно у нее нет возращаемого типа (такого слова которое пишется перед именем функции=). в качестве аргументов этой функции (это то что в скобках) пишем параметры которые в последствии а именно в теле функции будут присвоены нашим пременным.
вот собственно и все для этого то и нужен конструктор, он инициализирует дает значение тем переменным которые у тя в классе есть)))) ах да ччуть не забыл у конструктора имя всегда с именем класса совпадает))) )
и еще почитай книгу - "С++ без страха"