面向对象怎么实现数据隐藏

面向对象如何实现数据隐藏
引入class类型
对数据成员进行保护
增加存取范围
私有成员private
保护成员protected
公共成员public
定义类来实现数据隐藏
class Person {
private:
char name[30];
unsigned int age;
char address[100];
float salary;
public:
void setName(char* str);
void setAge(unsigned int yr);
void setAddress(char *str);
void setSalary(float yuan);
void disp( );
};