[lesson58]类模板的概念和意义

类模板的概念和意义

类模板

  • 一些类主要用于存储和组织数据元素

  • 类中数据组织的方式和数据元素的具体类型无关

  • 如:数组类、链表类、Stack类、Queue类等
    C++中将模板的思想应用于类,使得类的实现不关注数据元素的具体类型,而只关注类所需要实现的功能。

  • C++中的类模板

    • 以相同的方式处理不同的类型
    • 在类声明前使用template进行表示
    • <typename T>用于说明类中使用的泛指类型 T

    在这里插入图片描述

  • 类模板的应用

    • 只能显示指定具体类型,无法自动推导
    • 使用具体类型<Type>定义对象

    在这里插入图片描述

  • 声明的泛指类型 T可以出现在类模板的任意地方

  • 编译器对类模板的处理方式和函数模板相同

    • 从类模板通过具体类型产生不同的类
    • 在声明的地方对类模板代码本身进行编译
    • 在使用的地方对参数替换后的代码进行编译
  • 类模板的工程应用

    • 类模板必须在头文件中定义
    • 类模板不能分开实现在不同的文件中
    • 类模板外部定义的成员函数需要加上模板<>声明

小结

  • 泛型编程的思想可以应用于类
  • 类模板以相同的方式处理不同类型的数据
  • 类模板非常适用于编写数据结构相关的代码
  • 类模板在使用时只能显示指定类型

相关推荐

  1. [lesson01]学习C++意义

    2024-04-25 10:14:01       13 阅读
  2. lesson03:对象(中)续

    2024-04-25 10:14:01       12 阅读
  3. lesson3】服务端Json工具设计实现

    2024-04-25 10:14:01       8 阅读
  4. c++ 对象-封装意义

    2024-04-25 10:14:01       36 阅读
  5. MCS-51指令中符号意义

    2024-04-25 10:14:01       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 10:14:01       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 10:14:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 10:14:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 10:14:01       18 阅读

热门阅读

  1. 【c/c++】cpp对c的增强 delete 和 delete []的区别

    2024-04-25 10:14:01       16 阅读
  2. Edge的使用心得与深度探索

    2024-04-25 10:14:01       15 阅读
  3. tomcat到底是干嘛的?

    2024-04-25 10:14:01       13 阅读
  4. SpringBoot集成JPA及基本使用

    2024-04-25 10:14:01       16 阅读
  5. 直接扩频通信系统的Matlab实现

    2024-04-25 10:14:01       14 阅读
  6. pandas数据分析综合练习50题 - 地区房价分析

    2024-04-25 10:14:01       49 阅读
  7. NLP(7)--Embedding、池化、丢弃层

    2024-04-25 10:14:01       19 阅读
  8. 检查现有的remote repo 并换新的remote repo

    2024-04-25 10:14:01       27 阅读
  9. npm详解:Node.js的包管理器

    2024-04-25 10:14:01       16 阅读
  10. Linux 解压报错

    2024-04-25 10:14:01       11 阅读