类和对象(上)
1.面向过程和面向对象初步认识
面向对象其实就是把现实世界类和对象映射到虚拟计算机系统
2.类的引入
3.类的定义
这就是写的第一个类
上面的结构体定义 c++中更喜欢用class 代替struct
在类里面定义的函数默认就是inline (规定)
4.类的访问限定符及封装

封装:不想给你看就设置为私有,想的就设为共有
c语言太自由了
比如c语言里面有人直接访问结构体里面的变量如int* a[] 本应该是通过函数来访问
5.类的作用域
6.类的实例化
7.类的对象大小的计算
对象的大小 只算成员变量 不算成员函数
可以把成员函数想象成篮球场和健身房——>公共区域
关于类里面成员函数的是怎样储存的
8.类成员函数的this指针
this指针其实就是编译器进行的暗箱操作
就是在调用函数的地方 悄悄传了对象的地址
这样就引出了两个问题
1 this指针存储在哪里?
是对象里面 ,栈,堆,静态区 ,常量区?哪一个呢
首先不可能在对象里面-》 要不然算类的大小时就要算指针的大小
this指针是个形参啊! 形参是存储在栈(形参要进行压栈) 存在函数调用的栈帧里面
同时不能用A::Print();进行访问------成员函数去调用,虽然不在对象里面找地址,但是还是有它的价值的,!要穿this指针 要不然里面的变量用的是谁的?
this不能再形参和实参显示传递,但是可以在函数内部显示使用
两者本质上没有区别