构造函数中这个奇怪的冒号成员(“:”)语法是什
最近我见过如下例子:
#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)意味着什么?它似乎初始化成员变量,但我以前从未见过这种语法。它看起来像一个函数/构造函数调用,但对于一个int?对我没有任何意义。也许有人可以启发我。而且,顺便说一下,还有其他类似的深奥语言功能,你永远不会在一本普通的C ++书中找到它吗?
么?
 湖上湖
湖上湖 
					慕雪6442864
 
					有只小跳蛙
 随时随地看视频慕课网APP
随时随地看视频慕课网APP