集合類 CList的使用

2021-04-08 14:36:01 字數 778 閱讀 7009

集合類 clist的使用

今天,在專案中,需要使用集合類,考慮到使用簡單、方便,所以選擇了clist。可沒想到在使用的過程中卻出現了學多問題。

1.無法實現集合類的複製,需要過載類的=運算子;錯誤提示為無法從funlistnode 轉換到funlistnode;

2.沒有可用的複製構著函式;

3.沒有預設的可用的構著函式

4.注釋中1 2 3都是必須的

typedef  clistcstrlist; //ctypedptrlist

class funlistnode : public cobject

//  1

public:

cstring  strfunname;                             // 函式名

cstrlist *listcalledfunname;                // 在這個函式中被呼叫的其他函式名列表

funlistnode& operator = (funlistnode& data)      // 2

strfunname = data.strfunname;

listcalledfunname = data.listcalledfunname;

return *this;

}funlistnode(const funlistnode &data)             //3

//virtual void serialize(carchive& ar);

}; clistm_lstfunlist;

MFC集合類之CList

之前我們先以cstringlist為例演示下列成員方法 addtail,addhead,getheadposition,gettailposition,getprev getnext 我們看到如何向乙個clist類中增加資料 可以從兩端增加,以及如何遍歷整個clist cpp view plain ...

C List集合類常用操作 一

所有操作基於以下類 class employees public string name public string city public datetime birthdate list 初始化 list類的新例項,該例項為空並且具有預設初始容量。listemployees new list em...

C List泛型集合

集合是oop中的乙個重要概念,c 中對集合的全面支援更是該語言的精華之一。為什麼要用泛型集合?在c 2.0之前,主要可以通過兩種方式實現集合 a.使用arraylist 直接將物件放入arraylist,操作直觀,但由於集合中的項是object型別,因此每次使用都必須進行繁瑣的型別轉換。b.使用自定...