what /why/how
这些怎么区分:
函数指针:重点在指针,表示它是一个指针,它指向的是一个函数。eg: int (*fun)();
指针函数:重点在函数,表示它是一个函数,它的返回值是指针。 eg: int* fun();
数组指针:重点在指针,表示它是一个指针,它指向的是一个数组。int (*fun)[8];
指针数组:重点在数组,表示它是一个数组,它包含的元素是指针 itn* fun[8];
类模板(class template) - 模板类(template class) 区分:
类模板:重点在模板,表示它是一个模板,专门用于产生类的模子。
template <tempname T>
class Vector
{
.....................................
}
使用这个Vector模板就可以产生很多的class(类),Vector <int> 、Vector <char> 、Vector < Vector <int> >。
模板类: 重点在类,表示的是由一个模板生成而来的类。
例子:上面的Vector <int> 、Vector <char> 、……全是模板类。
从文章的讨论中,可以看到,名字是非常重要的,如果对名字的使用不恰当的话,会引起很多的麻烦和误解。有时候还是需要付出一定的代价。
原文:http://www.cnblogs.com/wutengbiao/p/5029131.html