当const在函数名前面的时候修饰的是函数返回值,在函数名后面表示是常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 二、原理: 我们都知道在调用成员函数的时候编译器会将对象自身的地址作为隐藏参数传递给函数,在const成员函数中,既不能改变this所指向的对象,也不能改变this所保存的地址...
由此可见const放在函数名后和名前是不同的
在函数名前面,但是对返回值的修饰就要看你的需求了,const在前面和后面表示的意义不一样 a.const int fun1() //这个其实无意义,因为参数返回本身就是赋值。b. const int * fun2() //调用时const int *pValue = fun2();//我们可以把fun2()看作成一个变量,即指针内容不可变。c.int* co...
-useCallback和useMemo的区别 -useEffect和useLayoutEffect的区别 -useState(传入函数)会怎么样 -let const var区别 -localstorage和sessionstorage的区别 -说说tcp三次握手原理 -setState后可以去到新值吗,他是异步还是同步的 -你在使用的时候vue和react有什么区别 ...
有区别。首先要知道函数名后面加const只能用于成员函数。int const func(); //合法,相当于const int func();int func2() const; //非法,对函数的const限定词只能用于成员函数 在成员函数中,const加在函数名前和后也是有区别的。例如:class A { int const func();int func() const;};int ...