class Cub
{
private:
int a;//长
int b;//宽
int c;//高
public:
void setCub(int A,int B,int C)
{
a = A;
b = B;
c = C;
}
int getA()
{
return a;
}
int getB()
{
return b;
}
int getC()
{
return c;
}
int area()
{
return (2 * a * b + 2 * a * c + 2 * b * c);
}
int volume()
{
return a * b * c;
}
void JugeIsEqual(Cub y)
{
if (y.a == a && y.b == b && y.c == c)
cout << "相等" << endl;
else
cout << "不相等" << endl;
}
};
这里的y可以不通过getId就能获取private的成员变量,原因是:**private是一个权限修饰符,用于针对成员函数和成员变量,私有是针对于类的,而不是针对于对象的,所以,相同类的对象可以互相访问别的对象的私有成员,被私有化的成员只在本类中有效。**感谢£漫步 云端彡大佬的解答!