C++编程(B)

Educn 1331 beijing university of posts

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: communications Beijing young@buptnet.edu.cn 定义一个模板示例 类模板的名字不能重载 template<class T> class String{/*…*/}; class String{/*…*/}; // 错误,重复定义 Beijing University of Posts & Telecommunications Beijing young@buptnet.edu.cn 13.2.2 模板实例化 从一个模板类和一个模板参数生成一个类声 明的过程通常被称为模板实例化 该说法同样用于由模板函数加上模板参数产 生一个函数的过程 针对一个特定模板参数的模板版本被称为是 一个专门化 Beijing University of Posts & Telecommunications Beijing young@buptnet.edu.cn 模板实例化 一般来说,具体实现负责保证对所用的每组模 板参数能够生成模板函数的相应版本,程序员 不必考虑该问题 下例中,实现应该生成String<char>和 String<Jchar>的声明、与它们对应的Srep类 型、构造和析构函数、以及赋值 String<char>::operator=(char*),其他的 成员函数没有被使用,也就不应该生成 String<char> cs; String<Jchar> js; cs = “ It’s the implementation’s job to figure out what code needs to be generated.”; Beijing University of Posts & Telecommunications Beijing young@buptnet.edu.cn 13.2.3 模板参数 模板的参数可以有常规类型参数如int,也 可以有模板参数,一个模板也可以有多个参 数,例如:一个模板参数可以用于定义跟随 其后的模板参数 template<class T, T...
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