在C++中,有一种方法可以更改数据,即使它是私有的:
class Foo
{
private:
char * i;
public:
char * getInt() {return i;};
Foo() {i="Winter";};
}
int main()
{
Foo a;
strcpy(a.getInt(), "Summer"); //it changes i
cout<<a.getInt(); //gives "Summer"
return 0;
}在Java中有什么方法可以做到这一点吗?
编辑:如果有,那么在C++中是否有像const这样的关键字来防止这种行为?
https://stackoverflow.com/questions/38285319
复制相似问题