这段英文是什么意思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);
___________________________________________________________________________
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。
设置- >数;——
}
返回元素。
}
我们现在能提供一种新的功能(数量)将对-
在一组::
符号(常量空性的作用)。
{常量>