【发布时间】:2016-12-25 14:19:07
【问题描述】:
我可以声明多个具有相同名称但在不同类中的对象吗?或者这会让一切陷入混乱?让我包含一些代码来帮助理解我想要做什么:
class get{
public:
string info(){
int str; cin >> str;
return str;
};
};
class store{
public:
string data;
}
int main(){
get foo;
store foo;
foo.data = foo.info();
cout << foo.data;
return 0;
}
请注意,这不一定是我使用的代码,只是一个示例。如果我需要详细说明,请告诉我。谢谢大家!
【问题讨论】:
-
你知道你可以编译这个并找出答案。你会看到它失败了。顺便说一句,您为什么要拥有多个具有相同名称的变量?您如何区分它们?
-
@NathanOliver 仅用于组织目的。另外,我的编译器出现故障,我正在寻找一个新的。
-
不,这不起作用。但是,您可以将一个变量命名为
Foo和另一个foo,因为 C 语言区分大小写。但是这样的代码会被认为是丑陋的,并且会(如你所说)把一切都搞得一团糟...... -
@Creep2DJ 有很多在线编译器可供您使用。
标签: c++ scope declaration