C++类的私有变量有什么具体作用

来源:百度知道 编辑:UC知道 时间:2024/05/18 04:25:20
请举例,没分了,来回答的谢谢

你这问题没法回答,拿出具体代码,具体分析。一个原则是,在满足编程需求的前提下,变量作用域限制的越小越好,尽量降低函数之间、类之间的耦合度。

这个定义为私有的原因是为了实现对数据的封装,因为私有的数据成员和成员函数在C++里面不能够被直接在外部被访问,也就是外部的对象不能够实现直接对这些变量和函数的调用,必须通过公有的成员函数来间接访问,那么现在我们看看如果这样的话,那么这个数据是不能够被随意访问的,也就是访问的权限被限制了,这对于数据的安全性应该是个好事! 因为他的值不会被随意的更改! 呵呵,好好学!

比如人类是个类,你是人类的示例, 你的私有变量就比如你的脑你里想的东西。 每个人都想的不一样对吧。 全局就做不到

C++中的访问权限有三种,一种是public,private,protected,public权限的方法和变量在类的对象和类中均可访问,在其public继承的子类中也可同样访问,private权限只能在该类中访问,在对象中不能访问,也不能在其子类中访问,protected可以在该类中访问,在其public继承的子类中也可访问,但不能在类的对象中访问。我给你写一个简单的例子,请仔细对比其中的不同:

#include "stdio.h"

class A
{
public:
int pub_a;
void way()
{
pub_a=2;//正确,在该类方法中可以访问public成员。
pri_a=2;//正确,在该类方法中可以访问private成员。
pro_a=2;//正确,在该类方法中可以访问protected成员。
}
private:
int pri_a;
protected:
int pro_a;
};
class B:public A
{
public:
void way()
{
//pri_a=2;错误,在该类方法中无法访问父类private成员。
pro_a=2;//正确,在子类方法中可以访问父类p