C++中类定义里面设置private类型的成员函数一般是用来做什么的?

和public类型的函数有啥区别啊?

private一般很少会声明成员函数,因为在private中声明的函数要在此做定义,所以一般不这样做,但很多情况下并不是我们想不在此声明就有用,private的主要作用是保护数据,也就是数据的隐藏,所以private里一般都是数据成员,但是有些数据成员需要通过一些简单的运算才能得到,由此便出现了private中的成员函数。
简单的说,private中的函数成员就是为了隐藏数据的,只不过这个函数是用来算这个类中某个数据成员的,它一般都比较的小。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-02
private函数一般是用来给public函数调中
第2个回答  2011-05-02
public的全局可见,private类内可见
第3个回答  2011-05-02
举个例子
class A{
public:
void f1(){}
private:
void f2(){}
void f3(){
f2(); //OK,可以访问
}
};
int main()
{
A a;
A.f1(); //OK,可以访问
A.f2(); //编译出错,不能访问
return 0;
}
第4个回答  2011-05-02
不知不觉可毕业两年了,竟然都忘完了。,- -#
相似回答