1.(1) 00P基本思想、类、对象、属性、方法;
(2)重载/覆盖、封装、继承/派生、多态、模板:
(3)异常处理等: .
(4) C++基础、命名空间、C++字符串处理:
(5)类图。
2.
3.
3+3=6
涉及这种的++在运算+优先 ++a=2
++a=3
所以最后为++a=3在2的基础上加1能理解 。 但是 把++a=3赋值给第一个++a=2 我实在理解不了
分开来看 这样理解
s=++a
s1=++a
ref=s1+s1
b=++a+ ++a+ ++a;_百度知道 (baidu.com)
++a 是先自加后赋值,那与次数无关,,自加俩次,在赋值
4.*arragy[ ]
*(arragy)[] 有数针 它是一个指针
这样记
5.利用类创建对象 类名+变量名
这个变量名是自己定义的
6.struct =class+public
7.意思写就是class+public
就是得写public,不然访问不了里面成员对象和成员函数
写struct 不用写public 老师意思方便
8.struct c语言不可以定义成员函数 但是有方法可以去模拟
9.
10.定义一个person对象
赋值修改person对象成员变量
person对象调用成员函数
11.通过反汇编 了解struct 与 class 是否真的一样 还是说只有 权限上不同 意思是struct真的可以与class一样吗?因为所谓得权限不同不算一个很大的问题。 加一个public 不就好了
12.
当你这块没有了 之前的解决方案管理器的话, 是你隐藏了
13.把0Ah 赋值给成员 实际上就是将10赋值给car对象地址的所在的存储空间, car对象地址值就是car.price
14.证明了class+public 与struct 汇编代码是一样的
15.成员变量是car car2 都会重新分配内存 每创建一个对象,也要把函数重新分配内存地址
函数只留一份
16.◼ C++中可以使用struct、class来定义一个类
◼ struct和class的区别
struct的默认成员权限是public
class的默认成员权限是private
◼ 上面代码中person对象、p指针的内存都是在函数的栈空间,自动分配和回收的
person对象 m_age 4个字节 p指针 8个字节 person的 地址值
◼ 可以尝试反汇编struct和class,看看是否有其他区别
◼ 实际开发中,用class表示类比较多
17.函数地址保存在哪里了? 会在内存那块栈空间那里讲
18.
19.
结果如上
20.
21.
22.
俩种的10赋值给 内存地址相同 赋值于car内存地址