c++ - "name::name"在 C++ 中意味着什么?

标签 c++

我希望有人向我解释“name::name”语法以及它在 C++ 编程中的使用方式。我一直在寻找,但我还没有得到它。感谢您的帮助。

这里是上下文代码:

void UsbProSender::SendMessageHeader(byte label, int size) const {
    Serial.write(0x7E);
    Serial.write(label);
    Serial.write(size);
    Serial.write(size >> 8);
}

最佳答案

:: 是范围解析运算符。

std::cout 是命名空间 std 中的名称 cout

std::vector::push_back 是 std::vector 的 push_back 方法。

在您的代码示例中:

void UsbProSender::SendMessageHeader(byte label, int size) const {
    Serial.write(0x7E);
    Serial.write(label);
    Serial.write(size);
    Serial.write(size >> 8);
}

UsbProSender::SendMessageHeaderUsbProSender 类的 SendMessageHeader 方法提供定义。

另一个(更完整的)例子:

class Bar {
    int foo(int i); // forward declaration
};

// the definition
int Bar::foo(int i) {
    return i;
}

关于c++ - "name::name"在 C++ 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9526569/

相关文章:

c++ - msgrcv 不等待带有错误号 22 (EINVAL) 的特定消息类型的消息

c++ - COM 接口(interface)指针与实现类有何关系?

c++ - 在同一个套接字上多次写入 C++

c++ - 椭圆内部的颜色是什么?

c++ - 模板是否应该为仅移动不同类型的参数创建非右值引用构造函数/赋值?

c++ - 如何安全地填充 Boosts 的指针容器?

c++ - 安装旧的 2005 BOOST 库时遇到问题

c++ - 当我声明字符串数组时,C++ 如何计算偏移地址

c++ - POD成员默认初始化不带大括号

c++ - 在 C++ 项目中进行 TDD 是否可能/足够高效?