美文网首页
c++数据抽象和数据封装

c++数据抽象和数据封装

作者: 一路向后 | 来源:发表于2021-08-12 21:11 被阅读0次

1.数据抽象和数据封装的区别

   数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。

2.实现例子

#include <iostream>

using namespace std;

class Adder {
public:
    //构造函数
    Adder(int i = 0)
    {
        total = i;
    }

    //对外的接口
    void addNum(int number)
    {
        total += number;
    }

    //对外的接口
    int getTotal()
    {
        return total;
    }

private:
    //对外隐藏的数据
    int total;
}

int main()
{
    Adder a;

    a.addNum(10);
    a.addNum(20);
    a.addNum(30);

    cout << "Total " << a.getTotal() << endl;

    return 0;
}

3.编译源码

$ g++ -o example example.cpp

4.运行及其结果

$ ./example
Total 60

相关文章

  • c++数据抽象和数据封装

    1.数据抽象和数据封装的区别    数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅向用户暴...

  • 封装的学习

    ·封装介绍封装(encapsulation)就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护...

  • 面向对象的特征(封装、继承、多态)

    Java面向对象的三大特征:封装、继承和多态 封装: 封装就是把抽象出的数据和对数据的操作封装在一起,数据被...

  • C++ 数据抽象 封装 接口

    C++ 数据抽象 什么是数据抽象 向外界提供关键信息。隐藏其后台的实现细节。只表现必要的信息,不呈现细节。数据抽象...

  • 第 7 章:类

    类有两项基本能力:数据抽象和封装。数据抽象即为定义数据成员和成员函数的能力。封装即通过设访问说明符为 privat...

  • pybind11—类,结构体

    前言 在C++代码中, 类(class)的使用频率非常高, 类将数据和对数据的操作方法封装在一起,使得代码的抽象层...

  • Java

    10.11 1.Java的三大特征:封装、继承、多态 封装:利用抽象数据类型将数据和基于数据的操作封装在一起,数据...

  • 每日三个面试题二

    1. java的四大特性(抽象、继承、封装、多态)抽象: 有数据抽象和过程抽象,数据抽象针对的是特征,例如小鸟有...

  • 6-C++远征之封装篇[上]-学习笔记

    C++远征之封装篇(上) 课程简介 类(抽象概念),对象(真实具体) 配角: 数据成员和成员函数(构成了精彩而完整...

  • 《C++ Primer Plus》:对象和类

    OOP特性: 抽象 封装和数据隐藏 多态 继承 代码的可重用性 类定义和实现 C++使用class关键字定义类: ...

网友评论

      本文标题:c++数据抽象和数据封装

      本文链接:https://www.haomeiwen.com/subject/wnkrbltx.html