这段英文是什么意思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.
___________________________________________________________________________
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。
}
滴()可以依靠找到()来检查你的元素是却下降了
集合。如果是这样的话,我们还到物体的身份标记与许非常多,艺术设计多。