如题。该类number中前后分别定义了public与private。
我的疑惑是:1.为什么这里要定义私有数据?
2 .公与私之间有什么明显的区分从而需要分开定义吗?
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即可。