这段英文是什么意思6

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:55:00
6 1 Abstract Data Types — Information Hiding
___________________________________________________________________________

void * add (void * _set, const void * _element)
{ int * set = _set;
const int * element = _element;

assert(set > heap && set < heap + MANY);
assert(* set == MANY);
assert(element > heap && element < heap + MANY);

if (* element == MANY)
* (int *) element = set — heap;
else
assert(* element == set — heap);

return (void *) element;
}

assert() takes out a bit of insurance: we would only like to deal with pointers into
heap[] and the set should not belong to some other set, i.e., its array element value
ought to be MANY.

这是英文?我怎么看着像编程 不会!

6又1抽象数据类型-信息隐藏
┅_____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____

无效的* * *的作用增加(空、空* _元素)。
{智力*设置= _。
(= _常量元素的元素;*

断言(>堆&&集《堆+许多)。
断言(*设置= =很多)。
断言(元素>堆&&元素<堆+许多)。

如果(*元素= =很多)。
* * *(智力)元素=集合——堆。
别的
断言(*元素= =集合——堆)。

返回(空)元素。
}

断言()拿出一点保险:我们只会像对付指针进入
[]不敬虔的人,不应该属于其他组,即它的数组元素的价值
应该有许多。

其他功能就像simple.找到(),仅如果元素包含了
适当的指数为设置:

无效的* * *找到(常量空设置、空* _元素)。
{常量智力*设置= _。
(= _常量元素的元素;*

断言(>堆&&集《堆+许多)。
断言(*设置= =很多)。
断言(元素>堆&&元素<堆+许多)。
断言(元素)。

返回*元素= =集合——堆?(空)的元素:0。
}

包含(的结果)转换成一个真理发现()的价值。

智力包含(常量空设置、空* * _元素)。
{
还发现(设置、元素)! = 0。
}

滴()可以依靠找到()来检查你的元素是却下降了
集合。如果是这样的话,我们还到物体的身份标记与许非常多,艺术设计多。