[华工课件]C++程序设计基础(第三版)chap10-模板.ppt

[华工课件]C++程序设计基础(第三版)chap10-模板.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap10 模板 chap10 模板 10.1 什么是模板 10.1 什么是模板 10.2 函数模板 10.2 函数模板 10.2.1 模板说明 10.2.1 模板说明 10.2.1 模板说明 10.2.1 模板说明 10.2.1 模板说明 10.2.1 模板说明 10.2.2 函数模板与模板函数 10.2.2 函数模板与模板函数 10.2.2 函数模板与模板函数 10.2.2 函数模板与模板函数 10.2.2 函数模板与模板函数 10.2.2 函数模板与模板函数 10.2.2 函数模板与模板函数 10.2.2 函数模板与模板函数 10.2.2 函数模板与模板函数 10.2.2 函数模板与模板函数 10.2.2 函数模板与模板函数 10.2.2 函数模板与模板函数 10.2.2 函数模板与模板函数 10.2.3 重载函数模板 10.2.3 重载函数模板 10.2.3 重载函数模板 10.2.3 重载函数模板 10.2.3 重载函数模板 10.2.3 重载函数模板 10.2.3 重载函数模板 10.2.3 重载函数模板 10.2.3 重载函数模板 10.2.3 重载函数模板 10.3 类模板 10.3 类模板 10.3 类模板 10.3 类模板 10.3 类模板 10.3 类模板 10.3 类模板 10.3 类模板 10.3 类模板 10.3 类模板 10.3 类模板 10.3 类模板 10.3 类模板 10.3 类模板 10.3.2 类模板作函数参数 10.3.2 类模板作函数参数 10.3.2 类模板作函数参数 10.3.2 类模板作函数参数 10.3.2 类模板作函数参数 10.3.2 类模板作函数参数 10.3.2 类模板作函数参数 10.3.2 类模板作函数参数 10.3.2 类模板作函数参数 10.3.3 在类层次中的类模板 10.3.3 在类层次中的类模板 10.3.3 在类层次中的类模板 10.3.3 在类层次中的类模板 10.3.4 类模板与友元 10.3.4 类模板与友元 10.3.4 类模板与友元 10.3.3 在类层次中的类模板 10.3.5 类模板与static成员 小结 类模板派生普通类,在定义派生类时要对基类的抽象类参数实例化 从普通类派生模板类,意味着派生类添加了抽象类数据成员 10.3.3 在类层次中的类模板 #includeiostream using namespace std ; template typename T //定义类模板 class A { public : A( T x ) { t = x ; } void out() { cout t endl ; } protected : T t ; } ; 从类模板A派生普通类B class B: public Aint //派生一般类 { public : B ( int a, double x ) : A int ( a ) { y = x ; } void out() { A int :: out() ; cout y endl ; } protected : double y ; }; int main() { A int a( 123 ) ; a.out() ; B b ( 789, 5.16 ) ; b.out() ; } 实例化基类的 抽象类型参数 在类模板中可以声明各种友元关系 一个函数或函数模板可以类是或类模板的友元 一个类或类模板可以是类或类模板的友元类 声明这种模板之间的友元关系符号比较烦琐 template typename T class X { //…… friend void f1(); } 函数f1成为类模板X实例化的每个模板类的友元函数 template typename T class X { //…… template typename T friend void f2( XT ); } 对特定类型(如double),使模板函数f2(Xdouble)成为Xdouble的友元 template typename T class X { //…… friend void A::f3(); } A类的成员函数f3成为类模板X实例化的每个模板类的友元函数 template typename T class X { //…… template typename T friend void BT::f

文档评论(0)

5566www + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档