c++知识点总结--函数模板
2017-04-13 00:06
316 查看
通用函数可变参模板
函数模板的覆盖
函数模板的重载
用于处理不限定参数的函数 showall(){//空函数,接口,最后结束递归 } template<typename T,typename... Args> void showall(T value,Args ...args){ cout<<value<<endl; showall(args); } template<typename T,typename ...Args> void showall(const T &value,const Args &...args){ } //设计可以修改原来的数据 T &value,Args &...args //设计不可以修改原来的数据可以修改副本 T value,Args ...args //设计不可以修改原来的数据不可以修改副本 const T value,const Args ...args
函数模板的覆盖
结构体可以直接赋值,所有成员都是公有的类也可直接赋值 struct info{ char name[40]; double db; int data; } template <typename T> void swap(T&a,T&b){ cout<<"通用函数模板"<<endl; T temp=a; a=b; b=temp; } template <>//模板为空,指定类型 void swap(info&a,info&b){ cout<<"特有函数模板"<<endl; //根据自己的数据类型进行优化 T temp=a; a=b; b=temp; }
函数模板的重载
template<typename T> void showarray(array<T,10> myarray,int n){ cout<<"func 1"<<endl; for(int i=0;i<n;i++){ cout<<myarray[i]<<" "; } } void showarray(array<T*,10> myarray,int n){ cout<<"func 2"<<endl; for(int i=0;i<n;i++){ cout<<*myarray[i]<<" "; } }
相关文章推荐
- c++知识点---函数模板的使用
- C++ 有关于函数对象以及谓词部分练习以及知识点的总结
- 【C++】第8章 函数探幽 知识点总结
- STL + c++ + 模板 + 重要思维 + 基础算法+ 经典算法 + 经典实例 + 编程总结+ 心得+ 入门必会 + 知识点汇总。
- c++模板的一些知识点总结
- STL + c++ + 模板 + 重要思维 + 基础算法+ 经典算法 + 经典实例 + 编程总结+ 心得+ 入门必会 + 知识点汇总。+string +dfs +bfs等重要算法
- C++ 函数模板和类模板简单总结一下
- [编程学习]C++ 函数模板学习总结
- 【C++总结】函数模板
- C++模板的定制五:对定制成员函数的补充
- C/C++时间函数使用方法总结
- C++ 函数模板和排序的函数模板——学习笔记
- C++空类的默认成员函数总结
- 学习总结: C++ 模板 (thinking in C++)
- 【ZZ】C++家教中总结的知识点
- 利用C++模板,代替虚函数实现类的静态多态性
- C++模板之函数模板
- C++模板:函数模板和模板函数
- C++箴言:用成员函数模板接受兼容类型
- 利用C++模板,代替虚函数,实现类的静态多态性(加入性能测试部分)