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

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

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

#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


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

目录
相关文章
|
8月前
|
Java 开发者
自定义jsp标签----实战篇1
自定义jsp标签----实战篇1
42 0
|
3天前
|
JavaScript
uniapp-----封装接口
uniapp-----封装接口
48 0
uniapp-----封装接口
|
8月前
|
Java 数据库 对象存储
自定义jsp标签----实战篇2
自定义jsp标签----实战篇2
48 1
|
9月前
|
JSON JavaScript 前端开发
PHPJSON解析 原理与用法
在现代编程语言中,JSON已经成为最流行的数据交换格式之一。而PHP作为一门流行的服务器端编程语言,自然也提供了一套完整的JSON解析库。本文将介绍PHPJSON解析的原理与用法,以帮助PHP开发者更好地使用JSON格式数据进行开发。
68 0
|
C++
扩展知识点-----C++中this指针的使用方法
扩展知识点-----C++中this指针的使用方法
65 0
|
Scala 开发者
包对象注意事项和细节说明|学习笔记
快速学习包对象注意事项和细节说明。
51 0
包对象注意事项和细节说明|学习笔记
|
C++
C++语法基础----类的封装
C++语法基础----类的封装
109 0
|
C++ 索引
一文详解C++运算符重载【自己动手封装一个xxx.h库】
一文详解C++运算符重载【自己动手封装一个xxx.h库】
217 0
一文详解C++运算符重载【自己动手封装一个xxx.h库】
|
Python
Python 学生信息管理系统------文章中源码100%真实有效-----如何将类、初始化属性、模块、循环判断、静态方法等一系列知识点结合起来做一个项目
Python 学生信息管理系统------文章中源码100%真实有效-----如何将类、初始化属性、模块、循环判断、静态方法等一系列知识点结合起来做一个项目
116 0
Python 学生信息管理系统------文章中源码100%真实有效-----如何将类、初始化属性、模块、循环判断、静态方法等一系列知识点结合起来做一个项目
|
运维 监控 C语言
C++学习------cfenv头文件的作用与源码分析
cfenv是C++对C语言头文件fenv.h的封装,该头文件定义了一系列与浮点数运算环境相关的函数和宏定义,以及一些相关的结构体定义。它的作用主要是控制程序运行过程中浮点数运算的状态flag和控制模式,接下来我们来看看这个头文件的具体作用与实现原理。
479 0