112_C++之基于对象的程序设计
封装 抽象 继承 多态
c++其实是有分工地干,类似于各个部门之间的分工
类就是面向对象的
之前的说法
程序 = 算法 + 数据结构
现在
对象 = 算法 + 数据结构
程序 = N对象 + 消息
类是对象的抽象
对象是类的具体实例
类也是一种数据类型
默认的是私有的
类跟结构体的异同
结构体默认的是公用的 public的
在类的外边定义成员函数
::是作用域限定符
来限定是哪一个类下面的成员函数
我的理解面向对象就是拖框子 设置属性,什么一大堆天花乱坠的概念,都是扯淡
类的声明一般是在头文件中
也就是说类声明的头文件就成为用户使用类的接口,在头文件中提供了成员函数的原型和函数的声明
用户只有通过头文件才能使用有关的类
类声明和函数定义一般放在两个文本中
这样的结果就使得接口和实现分离,为软件开发商,向用户提供类库提供了很好的条件。开发商把用户所需的各类声明按类的声明放在不同的头文件中
这样软件公司做了大量的软件库
用户根据头文件像使用零件一样使用库中的调用,这样就大大降低了程序设计的工作量,大幅度地提升了工作效率
类中的成员函数被称为方法
外界调用这个函数被称为消息
类的共用接口和私有实现是分离的
类的声明和函数定义是分离的
说的是一个问题 就是知道定义就可以使用,不用纠结函数是怎么实现的