扩展知识点-----数据封装的使用方法

简介: 扩展知识点-----数据封装的使用方法

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

#include <iostream>
#include <string>
using namespace std;
class Dog
{
public:
       string name;
        Dog(int i = 0)
       {
            total = i;
       }
     void addFood(int number){
           total = total + number;
     }
   int getFood(){
           return total;
  }
private:
       int total;
};
int main()
{
      Dog dog;
      dog.name = "小狗";
       dog.addFood(3);
       dog.addFood(2);
      cout << dog.name << "总共获得了" << dog.getFood() << “”食物“”<< endl;
     return 0;
}

解释:Dog(int i=0)是构造函数,一般用来初始化


以上代码可以使用Linux中g++进行编译   例如:g++  xxxx.cpp  -o test    运行时./test


总结:该函数体现了数据封装中如何访问类中私有成员的方法,把数据和操作数据的函数绑定在一起。

目录
相关文章
|
Java 开发者
自定义jsp标签----实战篇1
自定义jsp标签----实战篇1
82 0
|
9月前
|
存储 Java 应用服务中间件
Session基本使用及原理和使用细节
Session基本使用及原理和使用细节
201 0
|
6月前
|
缓存 Rust JavaScript
C知识扫盲------文件的基本操作
【8月更文挑战第20天】
24 2
|
9月前
|
存储 移动开发 缓存
HTML5 的离线储存怎么使用,工作原理能不能解释一下?
HTML5 的离线储存怎么使用,工作原理能不能解释一下?
101 2
|
9月前
|
存储 C++
【C++】function包装器全解(代码演示,例题演示)
【C++】function包装器全解(代码演示,例题演示)
|
Java 数据库 对象存储
自定义jsp标签----实战篇2
自定义jsp标签----实战篇2
83 1
|
缓存 JavaScript iOS开发
iOS 逆向编程(十五)Cycript 语法进阶(封装 .cy 脚本文件)
iOS 逆向编程(十五)Cycript 语法进阶(封装 .cy 脚本文件)
203 0
|
C++
扩展知识点-----C++中this指针的使用方法
扩展知识点-----C++中this指针的使用方法
96 0
|
存储 Java 对象存储
java学习之高级语法(二十七)----- 序列化流和打印流
java学习之高级语法(二十七)----- 序列化流和打印流
java学习之高级语法(二十七)----- 序列化流和打印流
|
存储 安全 Java
java学习之高级语法(十三)------ Map集合
java学习之高级语法(十三)------ Map集合
java学习之高级语法(十三)------ Map集合

热门文章

最新文章