[C++基础]那些容易被混淆的概念:函数/数组指针-指针函数/数组,类/函数模板-模板类/函数
2013-08-14 19:42
501 查看
函数指针-指针函数
函数指针的重点是指针。表示的是一个指针,它指向的是一个函数。eg: int (*pf)();指针函数的重点是函数。表示的是一个函数,它的返回值是指针。eg: int* fun();
数组指针-指针数组
数组指针的重点是指针。表示的是一个指针,它指向的是一个数组。eg: int (*pa)[8];指针数组的重点是数组。表示的是一个数组,它包含的元素是指针。eg: int* ap[8];
类模板-模板类
类模板的重点是模板。表示的是一个模板,专门用于产生类。eg:template<typename T> class Vector { //… }; //使用这个Vector模板就可以产生很多的class(类),Vector<int> 、Vector<char>、 Vector<Vector<int>> 、Vector <Shape*> ……
模板类的重点是类。表示的是由一个模板生成而来的类。eg: vector<int>、vector<char>...
函数模板-模板函数
函数模板的重点是模板。表示的是一个模板,专门用于产生函数。eg:template<typename T> void fun(T a) { //… } /*在运用的时候,可以显式(explicitly)生产模板函数,fun <int> 、fun <double> 、fun <Shape*> ……。 也可以在使用的过程中由编译器进行模板参数推导,帮你隐式(implicitly)生成。 fun(6);//隐式生成fun<int> fun(8.9);//隐式生成fun<double> fun(‘a’);// 隐式生成fun<char> Shape *ps = new Cirlcle; fun(ps);//隐式生成fun <Shape*> */
模板函数的重点是函数。表示的是由一个模板生成的函数。eg:上面显式(explicitly)或者隐式(implicitly)生成的fun <int> 、fun <Shape*> ……都是模板函数。
类---------------- 实例化成-----------对象
类模板 --------- 实例化成 ----------模板类
函数模板 -------实例化成 ----------模板函数
相关文章推荐
- [C++基础]那些容易被混淆的概念:函数/数组指针-指针函数/数组,类/函数模板-模板类/函数
- C/C++基础知识:函数指针和指针函数的基本概念
- C++ 指针,常量,数组,函数,模板,内联等混淆概念
- C/C++基础知识:函数指针和指针函数的基本概念
- C/C++基础知识:函数指针和指针函数的基本概念
- C/C++基础知识:函数指针和指针函数的基本概念
- C/C++基础知识:函数指针和指针函数的基本概念
- C/C++基础知识:函数指针和指针函数的基本概念
- C/C++中指针数组、数组指针、指针函数、函数指针的比较
- C++基础概念-数组、指针和字符串
- C++中那些容易忘记或混淆的东西--指针
- C/C++基础———C/C++中函数指针和数组指针、数组名的一些个人理解
- C++ 数组指针 指针数组 以及 函数指针 指针函数
- C++中的模板比较容易混淆的几个概念:类模板和类成员模板以及函数模板
- C++中的指针、数组指针与指针数组、函数指针与指针函数
- C++中的指针、数组指针与指针数组、函数指针与指针函数
- C++中的模板比较容易混淆的几个概念:类模板和类成员模板以及函数模板
- 指针, 指针的指针, 数组, 指针数组, 数组指针, 指针函数, 函数指针 C/C++中函数指针的含义
- C++中的指针、数组指针与指针数组、函数指针与指针函数
- C++基础8【难】 回顾:数组指针,函数指针,函数指针做函数参数 C语言多态