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

和public类型的函数有啥区别啊?
2025-01-05 22:09:48
推荐回答(5个)
回答1:

private一般很少会声明成员函数,因为在private中声明的函数要在此做定义,所以一般不这样做,但很多情况下并不是我们想不在此声明就有用,private的主要作用是保护数据,也就是数据的隐藏,所以private里一般都是数据成员,但是有些数据成员需要通过一些简单的运算才能得到,由此便出现了private中的成员函数。
简单的说,private中的函数成员就是为了隐藏数据的,只不过这个函数是用来算这个类中某个数据成员的,它一般都比较的小。

回答2:

private函数一般是用来给public函数调中

回答3:

public的全局可见,private类内可见

回答4:

举个例子
class A{
public:
void f1(){}
private:
void f2(){}
void f3(){
f2(); //OK,可以访问
}
};
int main()
{
A a;
A.f1(); //OK,可以访问
A.f2(); //编译出错,不能访问
return 0;
}

回答5:

不知不觉可毕业两年了,竟然都忘完了。,- -#