C++学习第一天

C++学习网址:http://www.bianceng.cn/c/cp51.htm

1.C++函数声明的时候在后面加const?

  函数声明后面添加const是指传入这个函数的this指针是const,this指针指向的内容不能被改变。const只能修饰非静态成员函数(修饰静态成员函数和非成员函数会报编译错误)。对于这句话的理解是基于它隐式传入的参数有关const this,传入非成员函数会报错是它只是普通函数没办法调用this。不能修饰静态成员函数是因为,首先静态成员函数本质上是全局函数,它的调用规则和成员函数调用规则不一样,其次也是最重要的是静态成员函数它在类中只有一个实例,要是传入了const this指针,指针指向的对象就有二义性了,所以编译器会报编译错误。

  问题参考网址:https://www.cnblogs.com/llxblogs/p/7709509.html和https://blog.csdn.net/freeboy1015/article/details/7634950/

猜你喜欢

转载自www.cnblogs.com/zj4411/p/9184125.html