写在开头:
之前在B站上学习了浙江大学翁恺老师的C++课程av71983220,自己也做了一些笔记,但一直没有整理。这次重新学习,整理一下,和大家分享。
主要内容:
什么是对象?
-
对象就是东西,东西可以是可见的/不可见的,但是可以被纪录/加工/处理,对象在程序设计语言中是可见的;
-
对象=参数+服务,也就是数据和功能,数据表示对象是什么样子的, 功能表示能够对外提供的服务;
解决问题/写程序的思路:
- 基于事件和过程的描述;(c语言)
- 基于对象的描述;(c++)
- 在定义时,a后面有括号和参数,调用类内和类同名的函数,构造函数;
- 对象里面是可以有对象的,a是对象,xyz也是对象;
- a对象,执行print动作;
- 两者的区别:
- C语言中,自己定义一个动作(结构体外),把结构体指针给这个动作,让其执行这个动作;
- C++中,动作定义在结构体内/类内,直接让对象自己执行;(设计时主要关心的是对象,而不是控制或者数据流,更关注于设计与实现)