c语言中可封装指啥 c语言中可封装的意思

Python015

c语言中可封装指啥 c语言中可封装的意思,第1张

1、c语言封装:一个结构体,所有函数共同组成的整体中结构体定义为全部变量,可以实现C版得继承和封装,但不能实现多态。

2、封装:将类的成员定义成私有的。这样对象的外部,无法直接调用这些私有的字段和方法。需要封装是因为私有的方法、字段只有类的内部可以访问,因此,如果类的编写者随意修改它们的名字,增加删除私有成员,肯定不会需要调用这个类的所有人修改他们各自的调用方法,程序仍然可以执行。因此,封装后,类的所有者可以在不改变类的外观的情况下更改内部的设计、优化程序的效率和修改BUG。

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

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

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

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

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

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

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

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