我正在学习 C++ 中 OOP 的基本概念,但遇到了一个逻辑问题。
#include <iostream>
#include <conio.h>
using namespace std;
class A {
int i;
public:
void set(int x) {
i=x;
}
int get() {
return i;
}
void cpy(A x) {
i=x.i;
}
};
int main()
{
A x, y;
x.set(10);
y.set(20);
cout << x.get() << "\t" << y.get() << endl;
x.cpy(y);
cout << x.get() << "\t" << y.get() << endl;
getch();
}
我想在上面的代码中知道为什么我能够访问x.i
[Line 19] ,它是不同对象中的私有成员。即使对象作为参数传递,私有范围是否限制在同一个类中?