开始用过CArray这个非常好用的类(如何使用看这篇文章MFC数组类CArray的使用的操作详解 )。后来又发现CList这个类与它有些相似,于是Google了一下。在这里汇总一些比较好理解的说法去熟悉他们。以便在以后的编程中应用自如:
简单数组和列表的用法 简单的数组类 CArray 和列表类 CList 采用两个参数:TYPE 和 ARG_TYPE。这些类可以存储任何在 TYPE 参数中指定的数据类型: 基本 C++ 数据类型,如 int、char 和 float C++ 结构和类 定义的其他类型 考虑到方便性和效率,可以使用 ARG_TYPE 参数来指定函数参数的类型。通常情况下,将 ARG_TYPE 指定为对 TYPE 参数中命名类型的引用。例如: CArray<int, int> myArray; CList<CPerson, CPerson&> myList; 第一个示例声明了一个包含多个 int 的数组集合 myArray。第二个示例声明了一个存储 CPerson 对象的列表集合 myList。集合类的某些成员函数采用其类型由 ARG_TYPE 模板参数指定的参数。例如,CArray 类的 Add 成员函数采用 ARG_TYPE 参数: CArray<CPerson, CPerson&> myArray; CPerson person; myArray->Add( person );