【发布时间】:2020-10-28 08:31:35
【问题描述】:
C++ 中的类是命名空间吗?我问这个是因为以下代码是有效的。有人能解释一下原因吗?
代码:
#include <iostream>
class MainClass{
public:
enum Bool{False, True};
MainClass(){
std::cout << "MainClass constructor" << True << std::endl;
}
~MainClass(){
std::cout << "MainClass destructor" << std::endl;
}
};
int main(){
MainClass::Bool myvar = MainClass::False << std::endl; //Why is this line valid?
std::cout << myvar;
return 0;
}
【问题讨论】:
-
类和命名空间都是作用域
标签: c++ class enums namespaces