c++ 的学习 啊啊啊终于到面向对象1-类和对象

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内存地址

 

posted @ 2021-10-02 15:02  a-mhh  阅读(70)  评论(0编辑  收藏  举报