相关分类 VC技巧 ->VC ->VCShare

const作参数和返回值的含义

关键字 const作参数和返回值的含义

请问:类声明中这两句重载运算符的声明代码中的const各代表什么含义? 
operator const double *() const; 
const Position& operator+=(const Position& positionSrc); 
特别是第一句中的第一个const,实在搞不懂什么意思?急盼!

-------------------------

double y1 = 0 ;

double y2 = 0 ;

const double& fun1(int x)

{

y1 = x ;

return y1 ;

}

double& fun2(int x)

{

y2 = x ;

return y2 ;

}

void CEx0625Dlg::OnButton4()

{

const double& z1 = fun1(3);

double& z2 = fun2(3);

}

------------------------------------------------------

double& z1 = fun1(3);

:\test\Ex0625\Ex0625Dlg.cpp(255) : error C2440: 'initializing' : cannot convert from 'const double' to 'double &'

-----------------------------------------------------

const Position& positionSrc

这个const表示,=过程中,不能修改positionSrc的值

 

相关文章
上一篇:CSting转unsined char 的数组 下一篇:win32 控制台程序一闪而过
置顶文章
[置顶]如何给多维数组赋初值