首页 > 解决方案 > "+:", ":" 表示在 c++ 中的函数名之前

问题描述

在头文件中:

 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()是一个外部函数。in和in是
什么:意思?:ClassName+:+:serial

标签: c++functionclass

解决方案


':' 是标记初始化列表的开始。它在类的构造函数中使用。

检查此链接以获取初始化列表的说明。


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


推荐阅读