const用来成员函数的行为限制,const可以修饰函数或者函数的参数。
当const修饰函数的某个参数时,意思是该参数在成员函数内不会也不能被修改。
当const修饰函数时,表示限制该成员函数只能读取当前对象的成员变量,但不能修改当前对象的成员变量。而且修饰函数时,const可以放在函数前夜可以放在函数后。但通常放在函数后面。
而对于&在c语言中它是取地址运算符。而在c++中,它也可以作为引用类型。比如
float x=3.0;
float&y=x;
就表示变量x和变量y实际上是一个变量,即两者表示相同的内存空间
const 表示不可修改~
比如一个类有个GetProperty()函数,能获得某些属性,但是只能获得属性,不能对获得的数据外部修改,就可以用const修饰。同样,const IntArray表示这个函数里不能对IntArray的值做修改,人家是让你这个函数用,你可不能改丫~
IntArray& operator = ( const IntArray&);表示对IntArray类型定义一个=操作。你可以把运算符当成一种特殊的函数。执行等号操作后,这个等式的整体返回值是IntArray&
1)不是强制转换,就是函数定义(算符重载也是函数定义)
形参是 const IntArray&, 表示按引用传递的IntArray常量参数
后面那个const表示这个函数不会修改成员变量
2) 一样啊,重载算符 =
形参是 const IntArray&
返回值是 IntArray&
const是放在函数后定义函数的