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

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

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

#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
65 0
|
3月前
|
缓存 Rust JavaScript
C知识扫盲------文件的基本操作
【8月更文挑战第20天】
17 2
|
5月前
|
JavaScript 前端开发
大事件项目55----基地址优化封装和便于以后服用
大事件项目55----基地址优化封装和便于以后服用
|
6月前
|
JavaScript
uniapp-----封装接口
uniapp-----封装接口
137 0
uniapp-----封装接口
|
Java 数据库 对象存储
自定义jsp标签----实战篇2
自定义jsp标签----实战篇2
67 1
|
Scala 开发者
包对象注意事项和细节说明|学习笔记
快速学习包对象注意事项和细节说明。
包对象注意事项和细节说明|学习笔记
|
Python
Python 学生信息管理系统------文章中源码100%真实有效-----如何将类、初始化属性、模块、循环判断、静态方法等一系列知识点结合起来做一个项目
Python 学生信息管理系统------文章中源码100%真实有效-----如何将类、初始化属性、模块、循环判断、静态方法等一系列知识点结合起来做一个项目
144 0
Python 学生信息管理系统------文章中源码100%真实有效-----如何将类、初始化属性、模块、循环判断、静态方法等一系列知识点结合起来做一个项目
|
C++
扩展知识点-----C++中this指针的使用方法
扩展知识点-----C++中this指针的使用方法
83 0
|
编译器 C++
基础知识点-----C++使用固定命名空间
基础知识点-----C++使用固定命名空间
73 0
|
运维 监控 C语言
C++学习------cfenv头文件的作用与源码分析
cfenv是C++对C语言头文件fenv.h的封装,该头文件定义了一系列与浮点数运算环境相关的函数和宏定义,以及一些相关的结构体定义。它的作用主要是控制程序运行过程中浮点数运算的状态flag和控制模式,接下来我们来看看这个头文件的具体作用与实现原理。
556 0