注册 登录
编程论坛 C++教室

T* const& a怎么理解?

newyj 发布于 2008-04-30 22:00, 1366 次点击
template<typename T>
inline T* const& max(T* const& a,T* const& b){...}中的T* const& a是不是可以转换为
const T*& a 理解为a的引用的指针
传给a时 是不是这样max(&m,&n)啊
5 回复
#2
sunkaidong2008-04-30 22:08
不一样....你可以写下..一个是指针是常量..一个是指针的内容是常量
#3
sunkaidong2008-04-30 22:13
#include<iostream>
using namespace std;
template<typename T>
 T* const& max(T* const& a1,T* const& b1)
{
     return a1;//  后面的是错的return a1=b1;
}
int main()
{
    int i=0,j=1;
    max(&i,&j);
    return 0;
}
#4
newyj2008-04-30 22:23
哦 是我看错了 
那char const* const& a又怎么理解啊
这个不能转换成char const*& a吗
#5
sunkaidong2008-04-30 22:27
不可以..是把地址和地址的内容全部定义为常量..
#6
newyj2008-04-30 22:38
哦 写谢谢了
1