随笔分类 - C++对象模型和this指针
摘要:常函数: 1.成员函数后加const 修饰之后,我们称之为常函数 2.常函数内不可以修改成员属性 3.成员属性声声明时加关键字mutable后,在常函数中依然可以修改 常对象: 1.声明对象之前加const 修饰称该对象为常对象 2.常对象只能低调用常函数 揭秘this指针本质: Person *c
阅读全文
摘要:C++空指针是可以调用成员函数的,但是也要注意有没有用到this指针。 如果用到this指针,需要加以判断来保证代码的健壮性。 1 #include <iostream> 2 using namespace std; 3 4 class Person 5 { 6 public: 7 8 void s
阅读全文
摘要:我们知道,C++中成员变量和成员函数是分开存储的,每一个非静态成员函数只会诞生份函数实例,也就是说多个同类型的对象会共用一块代码(汇编角度看) 那么问题是:这一块代码如何区分是哪个对象调用自己的呢? C++通过提供特殊的对象指针——this指针。可以解决上述的问题,this指针指向被调用成员函数的所
阅读全文
摘要:C++中类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上的数据 空对象占用的内存空间为:1 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 //成员变量 和 成员函数 分开存储的 6 cla
阅读全文

浙公网安备 33010602011771号