构造函数中这个奇怪的冒号成员(“:”)语法是什
最近我见过如下例子:
#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
有只小跳蛙