實現物件管理器功能,其中管理的物件有3個外部關鍵字,要求實現
:
增加物件;
刪除物件;
判斷物件是否存在;
說明: 物件的三個外部關鍵字分別以
key1,key2,key3表示。
物件的3個外部關鍵字
key1,key2,key3,
其取值範圍都為
:0~65535;
物件總個數小於等於
10000;
以上規格由用例保證。
intaddobject
(unsigned
intkey1, unsigned
intkey2, unsigned
intkey3)
功能:增加單個物件輸入:key1
外部關鍵字
key1
key2
外部關鍵字
key2
key3
外部關鍵字
key3
輸出:無返回: -1:失敗(
物件已經存在或者其它異常
)
0:成功
說明: 用例保證入參合法取值
voiddeleteobject
(unsigned
intkey1, unsigned
intkey2, unsigned
intkey3)
功能:刪除乙個或多個物件輸入:key1
外部關鍵
字key1
key2
外部關鍵字
key2
key3
外部關鍵字
key3
輸出:無返回:無說明:用例保證引數取值為合法值和萬用字元0xffffffff,
萬用字元表示
0~65535
範圍內的
任意值;
舉例:key1=1,key2=2,key3
= 0xffffffff
,表示刪除
key1=1,key2=2
的所有物件
;
key1,key2,key3
取值全為
0xffffffff時,
表示刪除所有物件。
intisobjectexist
(unsigned
intkey1, unsigned
intkey2, unsigned
intkey3)
功能:查詢單個物件是否存在輸入:key1
外部關鍵字
key1
key2
外部關鍵字
key2
key3
外部關鍵字
key3
輸出:無
返回:0:不存在
1:存在說明:用例保證入參合法取值
物件管理器
物件管理器使用物件頭中儲存的資料來管理這些物件,而無需關注它們的型別,標準物件頭中的屬性 1.物件名稱 使乙個物件對於其他的程序也是可見的,便於共享 2.物件目錄 提供了乙個層次結構來儲存物件名稱 3.安全描述符 決定了誰可以使用該物件,以及允許它們如何使用它 4.配額花費 列出當乙個程序開啟乙個指...
測試物件管理
1 uft中物件的概念 uft中的物件有兩個概念,乙個是測試物件,乙個是執行時物件 1 測試物件 test object,to 是uft定義的一些類,用它們代表被測應用的各種物件。2 執行時物件 runtime object,ro 是實際的被測應用物件,是測試執行過程中,to用來關聯的物件。2 uf...
物件管理資源
今天看了下effective c 的條款13 以物件管理資源,感覺十分有理,特此做一下筆記。假設我們使用乙個用來描述投資行為的程式庫,其中各式各樣的投資型別都繼承自乙個根類 investment 投資型別繼承體系中的root class class investment 這裡呢,我們進一步假設這個程...