Что это за странный синтаксис двоеточия («:») в конструкторе?

Недавно яМы видели пример, подобный следующему:

#include 

class Foo {
public:
  int bar;
  Foo(int num): bar(num) {};
};

int main(void) {
  std::cout < Foo(42).bar < std::endl;
  return 0;
}

Ответы на вопрос(12)

Ваш ответ на вопрос