Конструктор (обектно ориентирано програмиране): Разлика между версии
Изтрито е съдържание Добавено е съдържание
Редакция без резюме |
мРедакция без резюме |
||
Ред 1:
В [[Обектно-ориентирано програмиране|обектно-ориентираното програмиране]] '''конструкторът''' е блок от инструкции, който се изпълнява за [[инициализация]] на един [[обект]] при неговото създаване. Практически конструкторът може да извършва всякакъв вид действия, но ако не друго, то е поне признак за много лош стил на програмиране да се изполва за действия, които не засягат пряко създавания обект, тъй като това може да доведе до неочаквани грешки, особено в големи програми. В [[език за програмиране|езика за програмиране]] [[C++]] конструкторът се представя като член-функция на един обект, носеща същото име като него. Тя и [[конструктор#деструктор|деструктор]]а) са единствения тип
==Елементарна дефиниция на обект с конструктор==
<source lang="cpp">
Ред 114:
== Inline декларации ==
Почти винаги конструкторите и деструкторите са малки на размер и почти винаги се дефинират inline. (Това е декларация, при която инструкциите на функцията директно се заместват на всяко място, на което се използва, наподобявайки [[предпроцесорна директива]]). Когато вместо прототип директно конструктора/
Например първия пример е по-удачно да се напише така (резултата почти не се различава като обем на програмата или бързодействие, но самото писане и четене на кода е по-лесно):
<source lang="cpp">
|