C++函数模板问题求助 20
编写函数模板,能够找出含3个元素的数组中的最大值。Template<classT>TFindMax(Tval[])……数组的类型为int,char,Box(排序时以计算的...
编写函数模板,能够找出含3个元素的数组中的最大值。Template<class T> T FindMax(T val[] )……
数组的类型为int,char,Box(排序时以计算的体积为关键词)
Box类声明如下:
Class Box
{
double W,H,L;
Public:
Box(double =0,double =0,double =0);
bool operator >(Box &);
double volume();
friend ostream & operator <<(ostream &,Box &);
}; 展开
数组的类型为int,char,Box(排序时以计算的体积为关键词)
Box类声明如下:
Class Box
{
double W,H,L;
Public:
Box(double =0,double =0,double =0);
bool operator >(Box &);
double volume();
friend ostream & operator <<(ostream &,Box &);
}; 展开
1个回答
展开全部
这个你要弄明白常量指针和指针常量就好理解了,先说说两个模板函数中的const修饰的对象,模板1的const修饰的是类型T,模板2的const修饰的是那个指针,说得有点不好理解,这么说吧,对于T const来说,不能修改T的值,对于T *const 来说,不能修改这个指针指向的地址,然后看调用,char const* 它是一个常量指针,不能修改char *的值,但是是能修改char*指向的地址的,所以会调用1,如果是 char *const 就会调用2
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询