Member 13010616 Ответов: 2

Пожалуйста, скажите мне, для чего используется одно двоеточие в этих примерах.


Пожалуйста, скажите мне, для чего используется одно двоеточие в этих 2 примерах.
Пример 1:

Супер(константные СТД::строка STR&ампер;) : ул. mStr() {}

Пример 2:

Sub(int i) : Super(""), mInt(i) {}

Что я уже пробовал:

Пожалуйста, скажите мне, для чего используется одно двоеточие в этих 2 примерах.
Пример 1:

Супер(константные СТД::строка STR&ампер;) : ул. mStr() {}

Пример 2:

Sub(int i) : Super(""), mInt(i) {}

KarstenK

это стандартный синтаксис языка. Прочтите документацию.

2 Ответов

Рейтинг:
13

Rick York

Он отделяет конструктор производного класса от конструктора базового класса и от инициализации членов. Общий формат таков :

DerivedClass( derived_args, base_arguments )
    : BaseClass( base_arguments )
    , m_Member1( initial_value1 )
    , m_Member2( initial_value2 )
{
   // constructor implementation
}
Я рекомендую прочитать этот учебник на справочном сайте C++ : Классы (I) - Учебные Пособия По C++ [^]


Рейтинг:
0

Richard MacCutchan

Пожалуйста, изучайте Справочник По Языку C++ | Microsoft Docs[^] вы узнаете гораздо быстрее, чем разместив основные вопросы здесь.