"name::name"在C++中意味着什么?
What does "name::name" means in 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::SendMessageHeader
为 UsbProSender
类的 SendMessageHeader
方法提供定义。
另一个(更完整(示例:
class Bar {
int foo(int i); // forward declaration
};
// the definition
int Bar::foo(int i) {
return i;
}
它是
作用域解析的运算符。考虑该代码
class A { public: void f(){} };
class B { public: void f(){} };
class C : public A, public B {};
int main(int argc, char *argv[])
{
C c;
// c.f(); // ambiguous: which one of two f() is called?
c.A::f(); // OK
c.B::f(); // OK
return 0;
}
相关文章:
- C++中"dependent name"的定义是什么?
- "char const * name() const _WEBSOCKETPP_NOEXCEPT_TOKEN_ {"剂量是什么意思
- 什么原因导致我的"‘FatalError’ in namespace ‘Foam’ does not name a type"错误?
- 为了对象替换的目的,究竟什么构成了对象的"name"?
- 什么是类型*volatile*name=value
- 什么是 ISO/IE 10646 中的"character short name"?
- C++:除虚函数外," undefined reference to 'typeinfo for [class name]' "的原因是什么
- std::type_info::name()的实际用途是什么
- "universal-character-name encountered in source"警告的目的是什么?
- 什么是Windows 'class name'开发的应用程序的?
- C++:声明'TYPE& name(&TYPE);'是什么意思?
- "Universal character name conversion" C++是什么意思?
- 什么是"identifier associated by name lookup"?
- "name::name"在C++中意味着什么?
- C++当"extern int * name"引用不存在的变量,然后访问"name"时会发生什么
- 'identifier'什么时候是C++'name'?
- Type** name和Type* name[]有什么区别?
- 在什么情况下,"name"必须以"typename"为前缀?
- 限定id/name和非限定id/name是什么?
- "const name{something}"是什么意思?