Я читаю этот открытый код на С++, и я пришел к конструктору, но я его не понимаю (в основном потому, что я не знаю С++: P)
Я очень хорошо понимаю C и Java.
TransparentObject::TransparentObject( int w, int x, int y, int z ) :
_someMethod( 0 ),
_someOtherMethod( 0 ),
_someOtherOtherMethod( 0 ),
_someMethodX( 0 )
{
int bla;
int bla;
}
Насколько я могу "вывести". Первая строка объявляет только имя конструктора, "::" звучит как "принадлежит" мне. И код между {} - это тело конструктора it self.
Я "думаю", что после пареметров и первого "{" - это как параметры параметров по умолчанию или что-то в этом роде, но я не нашел разумного объяснения в Интернете. Большинство конструкторов С++, которые я нашел в примерах, почти идентичны тем, что были в Java.
Я прав в своих предположениях? "::" как принадлежит, и список после параметров и тела подобен "аргументам по умолчанию" или чему-то?
UPDATE: Спасибо за ответы. Можно ли назвать эти методы? (Я думаю, нет), и какова разница в их вызове внутри тела конструктора