1,方便实现类中各个方法,如果都是public如下:
class XXX{
//....构造与析构
int function1(int A,int B)
{
//函数内部使用传入的A和B进行某计算,比如
int C=A+B;
return C;
}
int function2(int A,int B,int resultFromFunc1)
{
//函数内部使用A,B,以及function1的结果resultFromFunc1进行某计算,比如
int D=A+B+resultFromFunc1;
return D;
}
};
如果这个类里有很多函数,那每次都要传参,但如果有private就方便很多:
class XXX{
//.....构造与析构
void function1(int A,int B)
{
a=A;
b=B;
c=A+B;
}
int function2()
{
int D=a+b+c;
return D;
}
private:
int a;
int b;
int c;
};
参数不用每次传来传去。方便编码而且更安全。
2,根据自己需求来,有的不需要给对象调用的变量或函数就设置为private即可。
解:
public用于声明共有类型,private用于声明私有类型。public提供对外的接口,private声明的成员只能类内使用,外部不能调用,实现了对外的隐蔽。