“ +:”,“:”表示在c ++中的函数名称之前

时间:2018-07-26 08:09:45

标签: c++ function class

在头文件中:

 class ClassName {
    public:
        ClassName(int unitID, int ctrlPin);
        ClassName(Stream &serial, int unitID, int ctrlPin);


    private:
        Stream &serial;
    };

在cpp文件中:

ClassName::ClassName(int unitID, int ctrlPin)
:ClassName(Serial, unitID, ctrlPin)
{}

Modbus::Modbus(Stream &_serial, int unitID, int ctrlPin)
+:serial(_serial)
{
    // set modbus slave unit id
    unitID = _unitID;

    // set control pin for 485 write.
    ctrlPin = _ctrlPin;
}

serial()是一个外部函数。
::ClassName+:+:serial中是什么意思?

1 个答案:

答案 0 :(得分:2)

':'用于标记初始化程序列表的开头。在类的构造函数中使用。

选中此link,了解初始化列表的说明。


'+:'是不是有效语法。