C++类的信息隐藏机制
类中可以声明变量和函数,为了将类对象的内部实现与外部行为分离开来,C++语言为类提供了封装机制,与之相关的三个关键字分别是:private、protected 和 public,这三个关键字所代表的含义分别为私有、受保护和公用。三个关键字的作用就是限制类中声明的变量和函数在外部的访问权限。
C++ 的这一机制可以使得类对象的使用者只需要关心类是如何使用的,而不需要去关心类内部的实现问题。
访问权限需要分两部分说明:类内和类外。
在类内部,无论成员变量或成员函数被声明为 private、public 或者 protected 属性,均是可以互相访问的,无访问权限限制;
在类外,通过对象无法访问 private 和 protected 属性的成员变量和成员函数,而仅可以访问 public 属性的成员变量和成员函数。
#include<iostream>
using namespace std;
class book
{
public:
void setprice(double a);
double getprice();
private:
double price;
};
void book::setprice(double a)
{
price = a;
}
double book::getprice()
{
return price;
}
int main()
{
book Alice;
Alice.setprice(29.9);
cout<<"The price of Alice is $"<<Alice.getprice()<<endl;
return 0;
}

浙公网安备 33010602011771号