奇怪的C ++语法方法声明

时间:2015-10-08 09:07:07

标签: c++ syntax

我在一些C ++代码中遇到了这种方法声明语法:

formatted_log_t( log_level_t level, const wchar_t* msg ) : fmt(msg), level(level) {}

我不明白这是如何处理的,":"," fmt" &安培; "电平"在花括号之前......

1 个答案:

答案 0 :(得分:2)

这是C ++初始化列表。您可以将它与类构造函数示例

一起使用
class MaClasse
{
    int myInt;
    MaClasse(int value) : myInt(value) 
    {
    }
};

它用于初始化成员变量。使用初始化列表比在构造函数体中使用初始化更快