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;
}
posted @   luoganttcc  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示