Разлика между версии на „Конструктор (обектно-ореинтирано програмиране)“

м
Bot: Replace deprecated <source> tag and "enclose" parameter
(Грешки в статичния код: Грешно вложени тагове; форматиране: 5x тире, 3x нов ред, 14 интервала (ползвайки Advisor))
м (Bot: Replace deprecated <source> tag and "enclose" parameter)
 
== Елементарна дефиниция на обект с конструктор ==
<sourcesyntaxhighlight lang="cpp">
#include <iostream>
using namespace std;
y.hey();
}
</syntaxhighlight>
</source>
 
Това ще изпише:
Функцията-конструктор може да приеме аргументи, като така всеки обект може да бъде инициализиран с индивидуални стойности:
 
<sourcesyntaxhighlight lang="cpp">
#include <iostream>
using namespace std;
z.hey();
}
</syntaxhighlight>
</source>
Това ще изпише:
 
В [[C++]] той се дефинира по същия начин като конструктора, но бива предхождан от оператора за инвертиране – <code>~</code>.
 
<sourcesyntaxhighlight lang="cpp">
#include <iostream>
using namespace std;
cout << "This is the main() function speaking!" << endl;
}
</syntaxhighlight>
</source>
Това изписва:
 
Например първият пример е по-удачно да се напише така (резултатът почти не се различава като обем на програмата или бързодействие, но самото писане и четене на кода е по-лесно):
 
<sourcesyntaxhighlight lang="cpp">
#include <iostream>
using namespace std;
y.hey();
}
</syntaxhighlight>
</source>
 
== Синтаксис в други езици за програмиране ==
Във версиите по-стари от [[PHP]] 5 името на конструктора съвпада с името на класа както в [[C++]]. От версия 5 се използва името <code>__constructor</code>.
 
<sourcesyntaxhighlight lang="php">
class Person
{
}
}
</syntaxhighlight>
</source>
 
[[Категория:Обектно-ориентирано програмиране]]
129 489

редакции