目录
C++:面向对象的鼻祖
1. 什么是类,什么是对象
类:数据类型(如:系统自带的基础类,int、float等)
对象:类的实例
2. 如何创建自己的类
类的成员数据也叫该类的属性
3. 公有和私有的概念
private私有,对该数据进行封装,防止别人乱改
4. 如何使用一个类
5. 什么是成员函数
函数的重载:相同函数名,根据参数不同来识别调用
6. 构造函数——对象初始化
创建对象的同时就自动赋值属性了
构造函数:用于在创建对象的时候边初始化其属性值,其函数名一定和类名相同,在类中一定要有?可带参数可不带参数,也可有多个同名构造函数(重载)。
7. 析构函数——销毁内存数据
delete语句只能操作对象指针,会自动调用析构函数—无参数无返回值,具体如何删除是其编译器自动做的
8. 常成员函数 const
要避免直接操作对象的属性——不安全
9. 静态成员 static
静态成员数据:描述全局,不依赖于某个具体对象
静态成员函数:读取静态成员数据的方法(普通函数不能读取静态成员数据???),可以直接使用类来调用
发现:类的成员数据和成员函数的声明都在类的内部,定义都在类的外面;并且对于这些成员数据的操作,一般都通过成员函数来间接执行,不会直接访问。
这里没有讲得很细很全,还有好多别的类型的函数
10. 再谈谈 public 和 private
可见意味着可以使用,不可见则不可直接使用
11. 正规程序类定义的写法
12. 类的派生继承—初步
派生和继承是同一件事,只是于不同对象而言,叫法不同;父类派生子类,子类继承父类;父类也叫基类、超类。
13. 类在不同情况下的继承
私有继承也不能继承 protect 内容嘛???
14. 子类的构造函数
15. 多态—初步
16. 类的指针
17. 真正的多态(覆盖)与虚函数
重载:早绑定
多态(虚函数的作用) :晚绑定
18. 纯虚函数与抽象类(至少有一个纯虚函数—>抽象类)
只在父类的函数声明加virtual也是足够的
课程视频来自:c++面向对象编程速成!90分钟搞定