在C语言怎样对数据和操作的封装

Python022

在C语言怎样对数据和操作的封装,第1张

以下仅为个人理解:

数据封装就是使用类似结构体的形式,将多个相关数据合并到一个结构体中,在程序中作为一个整体进行付值和调用操作。

操作封装就是对多个重复使用且具有相同功能的语句进行整合,打包成一个实现固定功能的函数。

C语言是没有类的,因此,没有封装的概念,估计你说的是C++,对于C++,一般封装字符串相关功能可以按下列内容和步骤,但不限于下列内容:

(1)先定义1个数据结构可以用来表达一个字符串实体,如一个字符串指针,一定长度的字符数组(适合长度限制在某个值的情况),或由一个指针及长度组成的结构或更复杂的数据链表等。

(2)基于上面的数据结构定义1个封装类,这个类需要定义1些不同参数的构建函数,可以满足不同类型数据初值的初始化,如:初值是个字符串、初值是个整数、初值是个浮点数等;

(3)定义和实现这个类的操作符和比较符,一般字符串的操作符至少包括 +(2个字符连接成一个新串),+=(2个字符串连接后,赋予符号左边的实体),=(复制),比较符可以是全部如:>、>=,<,<=,==,!=。

(4)定义这个类的类型转换符,一般至少包括double,int

(5)定义这个类的一些常用函数,如左右截取,取长度,查找子串等。

具体你可以参考ATL 或C++ 中标准string类的定义。

如果你确定问的是C语言,那么不支持功能封装。