ctor-initializer

На этот вопрос уже есть ответ здесь: Что это за странный синтаксис двоеточия ( " :") в конструкторе? 12 ответов Я все еще изучаю C++ и пытаюсь понять его. Я просматривал какой-то код и увидел: point3(float X, float...

недавно я видел такой пример: #include <iostream> class Foo { public: int bar; Foo(int num): bar(num) {}; }; int main(void) { std::cout << Foo(42).bar << std::endl; return 0; } что это странно : bar(num) в смысле? Это как-то инициализирует переменную-член, но я никогда не видел ...

почему это: #include <string> #include <iostream> using namespace std; class Sandbox { public: Sandbox(const string& n) : member(n) {} const string& member; }; int main() { Sandbox sandbox(string("four")); cout << "The answer is: " << sandbox.member << ...

этот вопрос уже есть ответ здесь: что это за странный синтаксис двоеточия ( " :") в конструкторе? 12 ответов что делает оператор двоеточия ( " :") в этом конструкторе? Это эквивалентно MyClass(m_classID = -1, m_userd...

я начал пробовать стандарт C++11, и я нашел этой вопрос, который описывает, как вызвать ваш ctor из другого ctor в том же классе, чтобы избежать наличия метода init или тому подобного. Сейчас я пытаюсь то же самое с кодом, который выглядит так: ГЭС: class Tokenizer { public: Tokenizer(); Tokenizer(std::...