C++编程(E)

Typedef typename aconstreference constreference

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 之前定义一些宏的方式去修改头文件 的内容,或者通过在其环境中写声明去改变 头文件里的声明的意义,都是不可接受的 为了使用标准库的功能,必须包含有关的头 文件 Beijing University of Posts & Telecommunications Beijing [email protected] 16.2 容器设计 容器就是能保存其他对象的对象,例如: 表、向量和关联数组 C++标准库容器的设计依据的是两条准 则:在各个容器的设计中提供尽可能大的自 由度,同时,又使各种容器能够向用户呈现 出一个公共的界面,这将使容器实现能达到 最佳的效率,也使用户能写出不依赖于所使 用的特定容器类型的代码 Beijing University of Posts & Telecommunications Beijing [email protected] 16.2.1 专门化的容器和迭代器 要提供向量和表,最明显方式就是对它们中的每个 都按照预想的方式给予定义: Template<class T>class Vector{ public: explicit Vector(size_t n); T& operator(size_t); }; Template<class T>class List{ public: class Link{/*...*/}; List(); void put(T*); T* get(); }; Beijing University of Posts & Telecommunications Beijing 每个类提供一组操作, 对于使用而言,这些操 作基本上是最理想的...
View Full Document

This note was uploaded on 02/10/2014 for the course ECE C++ taught by Professor Xiaoshengtang during the Fall '13 term at BUPT.

Ask a homework question - tutors are online