类模板与函数模板的区别
1.C++函数模板案例2.普通函数与函数模板调用规则3.普通函数与函数模板调用规则24.模板的局限性5.类模板
6.类模板与函数模板的区别
7.类模板中成员函数创建时机8.类模板对象做函数参数9.类模板与继承10.类模板成员函数类外实现11.类模板分文件编写12.类模板与友元13.类模板案例14.STL初识15.容器算法迭代器初识16.Vector中存放自定义数据类型17.Vector容器镶套容器18.STL---常用容器19.string赋值操作20.string字符串拼接21.string查找和替换22.string字符串比较/字符存取/插入和删除/子串获取23.vector容器/构造函数/赋值操作/容量和大小/插入和删除/数据存储/互换容器/预留空间24.deque容器/构造函数/赋值操作/大小操作/插入和删除/数据存取/排序25.案例--评委打分26.力扣---两数之和---unordered_map-STL容器类模板与函数模板区别主要有两点:
1.类模板没有自动类型推导的使用方式
2.类模板在模板参数列表中可以有默认参数
示例:
#include <iostream> using namespace std; #include <string> //类模板与函数模板的区别 template<class NameType,class AgeType=int> class Person { public: Person(NameType name,AgeType age) { this->m_Name=name; this->m_Age=age; } void showPerson() { cout<<"name="<<this->m_Name<<"age="<<this->m_Age<<endl; } NameType m_Name; AgeType m_Age; }; //1.类模板没有自动类型推导使用方式 void test01() { //Person p("孙悟空",1000);//error 无法用自动类型推导 Person<string> p("孙悟空",1000); p.showPerson(); } //2.类模板在模板参数列表中可以有默认参数 void test02() { Person<string,int> p("猪八戒",999); p.showPerson(); } int main() { test02(); return 0; }
总结:
类模板使用只能用显示指定类型方式
类模板中的模板参数列表可以有默认参数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通