C++进阶教程
文章平均质量分 81
寒江独钓(MCC)
一个在windows菜鸡圈中快乐奔跑的大菜鸡
展开
-
C++进阶教程之继承得本质:单继承(一)
单继承到底发生了什么 托更了C++得高级教程好久了,今天有空先来更新一章C++得单继承。通过汇编来了解一下C++得继承得本质到底是什么,为啥说子类可以访问父类得非私有成员,而父类却不能访问子类得成员。 首先让我们看一下结构体和类到底有什么区别。 大家都知道C语言中有结构体,C++有类,通过前面两章,大家应该知道了类和结构体没有什么本质得区别。可以说类就是被编译器限制了权限得结构体,那么单继承发生了什么呢。 1、首先让我们看一个结构father * 其反汇编大家应该很清楚,就是在内存中依次存下了1,2,3。原创 2020-11-30 20:46:38 · 271 阅读 · 0 评论 -
C++进阶教程之this指针的本质(二)
1、this指针? **摘抄自百度百科:**一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。 其中难点: (1)一个对象的this指针并不是对象本身的一部分,为啥this指针不是对象的一部分。 (2)不会影响sizeof(对象)的结果,为啥对象里都有this指针了,按理说会占用4个字节(32位程序),却不占用空间。 (3)this作用域是在类内原创 2020-08-24 22:13:42 · 264 阅读 · 0 评论 -
C++进阶教程之类的本质(一)
1、C语言Struct结构体与Class存储结构 #include <iostream> struct A { int a = 1; int b = 2; char c = 3; }; class B { int a = 1; int b = 2; char c = 3; }; int main() { A structA; B ClassA; printf("%x, %x", &structA, &am原创 2020-08-23 22:02:47 · 230 阅读 · 0 评论