这段英文是什么意思8

来源:百度知道 编辑:UC知道 时间:2024/09/21 00:32:24
8 1 Abstract Data Types — Information Hiding
___________________________________________________________________________

void * add (void * _set, const void * _element)
{ struct Set * set = _set;
struct Object * element = (void *) _element;

assert(set);
assert(element);

if (! element —> in)
element —> in = set;
else
assert(element —> in == set);
++ element —> count, ++ set —> count;

return element;
}

find() still checks, if the element points to the appropriate set:

void * find (const void * _set, const void * _element)
{ const struct Object * element = _element;

assert(_set);

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

无效的* * *的作用增加(空、空* _元素)。
{ >设置*设置= _。
元素对象* = >(空)_元素。

断言(套)。
断言(元素)。

如果(在)- >元素吧!
元素- >在=。
别的
元素- >断言(中)= =。
+ +元素- >计数,+设置- >计数。

返回元素。
}

检查发现(),如果元素还指出适当的集合。

无效的* * *找到(常量空设置、空* _元素)。
{常量> = _元素对象*元素。

断言(设置)。
断言(元素)。

返回元素- >在= = _ ?(空)的元素:0。
}

包含()是基于发现()和不变。

如果下跌()发现它的元素在结论,它的元素的参考
计数和数量的元素。如果叁考计数为0,
元素是除去的集合。

无效的* * *的下降(空设置、空* _元素)。
{ >设置*设置= _。
元素对象* = >设置,找到(元素)。

如果(元素)。
{如果元素- >(——数= = 0)。
元素- >在= 0。
设置- >数;——
}
返回元素。
}

我们现在能提供一种新的功能(数量)将对-
在一组::

符号(常量空性的作用)。
{常量>