Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 两个类的公共类和变量C+是否具有相同的名称集+;?_C++_Class - Fatal编程技术网

C++ 两个类的公共类和变量C+是否具有相同的名称集+;?

C++ 两个类的公共类和变量C+是否具有相同的名称集+;?,c++,class,C++,Class,我没有使用继承或多态性。创建每个类的实例并访问它们的公共类和变量会导致问题吗 简短答覆 你似乎问了一个问题,然后又问了一个相反的问题。以下是答案: 两个类可以为其公共类和变量C++具有相同的名称集吗? 对 创建每个类的实例并访问它们的公共类和变量会导致问题吗 没有 长话短说 在命名空间或类型(例如类类型)内声明的名称将被封装。它们与其他名称空间或类型中声明的名称不冲突。唯一的例外是它们的使用,在某些情况下可能会模棱两可。我假设对这个问题的一个有效的重新表述是“不同的不相关类是否可以使用相同的成

我没有使用继承或多态性。创建每个类的实例并访问它们的公共类和变量会导致问题吗

简短答覆 你似乎问了一个问题,然后又问了一个相反的问题。以下是答案:

两个类可以为其公共类和变量C++具有相同的名称集吗? 对

创建每个类的实例并访问它们的公共类和变量会导致问题吗

没有


长话短说
在命名空间或类型(例如类类型)内声明的名称将被封装。它们与其他名称空间或类型中声明的名称不冲突。唯一的例外是它们的使用,在某些情况下可能会模棱两可。

我假设对这个问题的一个有效的重新表述是“不同的不相关类是否可以使用相同的成员名?”是的,它们可能可以。您想实现什么?您可能应该添加一个示例,因为您的解释一点也不清楚。每个类使用一个新的名称空间,并且一个类中使用的名称不会与其他类冲突。