摘要: const修饰,意味着不可更改,即只读。那么const修饰函数时,是谁不可更改?是形参吗? 其实本质上,const修饰的是函数隐含的this指针,this所指向的内存空间不可更改。如下案例中属性x,y不可更改,形参a,b可更改。因为形参在函数被调用时才分配内存。 class Test { void 阅读全文
posted @ 2020-02-01 22:09 夕西行 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 类B可以有多个对象b1,b2,b3等。 类B中 static int x; int y; 那么x是类B所有对象共享的共有的,y是对象各自拥有的。 当静态函数中使用y时,编译器不知道是哪个对象的y,所以报错。 【this指针】 this指针是指向具体对象的。普通成员函数都隐式包含一个指向当前对象的th 阅读全文
posted @ 2020-02-01 16:37 夕西行 阅读(390) 评论(0) 推荐(0) 编辑