C++STL模板学习讲义

所需积分/C币:14 2013-10-31 20:13:39 1.5MB PDF
12
收藏 收藏
举报

C++STL模板学习,适合STL初学者,适合入门,主要包括STL容器和一些基本泛型算法
Technology 达内科技 模板 3 Technology 全程目标 达内科技 知识导入 类型参数 缺省参数 函数模板与类模板 模板与继承 模板特化 模板型成员 语法公式 模板递归实例化 编译模型 模板型模板参数 局部特化 typename与 iclass 非类型参数 容器与迭代器 Technology 达内科技 如类型参数 识 讲 解 为同一种算法,定义适用于不同类型的版本 int max int (int ar int b)i return a >b? a: bi string max string (string a, string b)( return a >b? b cout < max int (100, 200)<< endli cout < max string ( hello",world")<< endli larena 达内科技 如类型参数 识 讲 解 借助参数宏摆脱类型限制,同时也丧失了类型安全 #define max(a, b)((a)>(b)?(a):(b) cout<<max(100,200)<<end1; cout < max (hello"world")<< endl; 6 larena 达内科技 如类型参数 识 讲 解·让预处理器自动生成针对不同类型的版本 #define MAX(T)\ T max ##T (T a, t b)i\ return a >b? a: b:\ MAx (int) MAX (string) #define max(T)max ##T +/cout < max(int)(100, 200)<< endl cout < max(string)(hello,world")<< endli 达内科技 如类型参数 识 讲 解 编写带有参数化类型的通用版本 让编译器自动生成针对不同类型的具体版本 max(a,口b){ return a> b? a: bi int max (int ar int b) f return a >b? a: bi string max (string a, string b)[ return a>b? a: b cout<<max(100,200)<<end1; cout < max ("hello",world")<< endl 8 larena 达内科技 如函数模板 识 讲 解 函数的参数、返回值和局部变量均可使用类型参数 template<typename 1> f max (T a,t b) i return a>b? a: bi cout < max<int>(100, 200)<< endl; cout < max<string> (hello"world")<< endli cout < max (100, 200)<< endl; cout < max hello"world")<< endl Technolo 类模板 达内科技 知识讲解 类的成员变量、成员函数、成员类型,甚至基类均 可使用类型参数 template<typename T> class Comparator i public: Comparator (f a, f b): m a(a), m b (b)i T max (void) const return m a>m b? m a: m b; private m a T m b: Comparator<int> ci (100, 200)i cout < ci max ()< endl; Comparator<string> cs ("hello","world")i cout < cs max ()< endl; 10

...展开详情
试读 127P C++STL模板学习讲义
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
niehx 不错,写得清楚明了
2014-07-05
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚积分or赚钱
最新推荐
C++STL模板学习讲义 14积分/C币 立即下载
1/127
C++STL模板学习讲义第1页
C++STL模板学习讲义第2页
C++STL模板学习讲义第3页
C++STL模板学习讲义第4页
C++STL模板学习讲义第5页
C++STL模板学习讲义第6页
C++STL模板学习讲义第7页
C++STL模板学习讲义第8页
C++STL模板学习讲义第9页
C++STL模板学习讲义第10页
C++STL模板学习讲义第11页
C++STL模板学习讲义第12页
C++STL模板学习讲义第13页
C++STL模板学习讲义第14页
C++STL模板学习讲义第15页
C++STL模板学习讲义第16页
C++STL模板学习讲义第17页
C++STL模板学习讲义第18页
C++STL模板学习讲义第19页
C++STL模板学习讲义第20页

试读结束, 可继续阅读

14积分/C币 立即下载 >