C++中的封装

类的成员包括两种:
- 数据成员
- 成员函数

>封装的意义是什么?


1. **数据隐藏和安全性:** 封装允许将数据成员声明为私有(private),这样外部程序无法直接访问对象的内部数据。只有通过类的公有接口(public methods)才能对数据进行操作,从而提高了数据的安全性和防止不良访问。
2. **实现细节的隐藏:** 封装使得对象的内部实现细节对外部是不可见的,这样在不影响外部使用的情况下可以随时修改对象的实现。这有助于提高代码的模块化和可维护性。
3. **代码组织和抽象:** 封装有助于将相关的数据和方法组织成一个单元,形成一个抽象的数据类型。这种抽象使得代码更易于理解和维护,并且提供了更高层次的抽象,使得开发者能够更专注于问题的本质而不必关心底层实现。
4. **接口定义:** 封装通过定义公有接口来规定对象的使用方式,提供了清晰的界面供其他模块或类使用。这种明确定义的接口有助于降低代码的耦合度,增加了代码的灵活性。
保证封装成员的安全性

  • - 所有数据成员是私有的
  • - 大部分成员函数是公有的

>如何在类的外部处理私有成员?


1. 仅允许类的内部访问——绝对安全
2. 创建公有成员函数来间接访问内部成员

C++
#include <iostream>
using namespace std;
class classA
{
public:
    double getA() {
        return a;
    };
    double getB() {
        return b;
    };
    classA();
    ~classA();

private:
    double a = 3.14;
    double b = 5.21321;
};

classA::classA()
{
    /// <summary>
    /// 构造函数中写入成员变量的初始化函数
    /// </summary>
    a = 0;
    b = 0;
    cout << "A类构造函数" << endl;
}

classA::~classA()
{
    cout << "A类析构函数" << endl;
}
void main() {
    classA a;
    cout << a.getA() <<"  " << a.getB() << endl;
}
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值