C++术语的一些概念

函数指针和指针函数

函数指针的重点是指针。表示的是一个指针,它指向的是一个函数,
例子: int (*pf)();
指针函数的重点是函数。表示的是一个函数,它的返回值是指针。
例子: int* fun();

数组指针和指针数组

数组指针的重点是指针。表示的是一个指针,它指向的是一个数组,
例子: int (pa)[8];
指针数组的重点是数组。表示的是一个数组,它包含的元素是指针。
例子; int
ap[8];

类模板和模板类

类模板的重点是模板。表示的是一个模板,专门用于产生类的模子。
例子:

template    
class   Vector
 {             
   … 
 }; 

使用这个Vector模板就可以产生很多的class(类),Vector 、Vector 、Vector < Vector > 、Vector ……。 模板类的重点是类。表示的是由一个模板生成而来的类。例子: 上面的Vector 、Vector 、……全是模板类。

函数模板和模板函数

函数模板的重点是模板。表示的是一个模板,专门用来生产函数。
例子:

template    
void   fun(T   a) 
{            
   … 
} 

在运用的时候,可以显式(explicitly)生产模板函数,
fun 、fun 、fun ……。
也可以在使用的过程中由编译器进行模板参数推导,帮你隐式(implicitly)生成。

fun(6);//隐式生成fun  
fun(8.9);//隐式生成fun  
fun(‘a’);//   隐式生成fun  
Shape* ps=new   Cirlcle; fun(ps);//隐式生成fun  

模板函数的重点是函数。表示的是由一个模板生成而来的函数。例子: 上面显式(explicitly)或者隐式(implicitly)生成的fun 、fun ……都是模板函数。

你可能感兴趣的:(C++术语的一些概念)