如果我有一个类:
class A{
public:
A();
void print();
private:
int value;
};
A::A() {value = 0;}
void A::print() {cout << value << endl;}
最后两行中的 :: 符号的完整名称是什么?
如果我有一个类:
class A{
public:
A();
void print();
private:
int value;
};
A::A() {value = 0;}
void A::print() {cout << value << endl;}
最后两行中的 :: 符号的完整名称是什么?
在最后两行中,
::
符号的完整名称是什么?
它的完整名称是“作用域解析运算符”。
有人知道答案吗?
是的。
这是你被问过的最奇怪的问题吗?
不是。
它被称为作用域解析运算符。
这被称为作用域解析运算符。
::
吗?好吧,没有一种替代方法总是有效的。对于你的例子,可以在类的主体中定义这些成员函数,这将是定义类的内联样式:
class A{
int value;
public:
A() {
value = 0;
}
void print() {
cout << value << endl;
}
};
::
来解析命名空间而不是类时,可以用重新打开该命名空间或使用using namespace
将其引入作用域代替。#define SCOPE ::
怎么样? ;) - fredoverflow
A.this->A()
之类的。无论如何,感谢您的回答。 - Max