基于对象的程序设计
基于对象的程序设计
建立在确定对象上操作的
把相关的属性集合起来
语言发展
设计范式的区别
基于过程(变量)
基于类型(struct)(C++中struct可以放置函数)
基于对象(class)
类和对象
创建新类型
方便解决问题
目的:一更加接近现实的抽象(实现)去解决问题
变量的类型告诉我们哪些信息
1.所占内存的大小
2.如何解释内存(怎么解释内存中存储的数据是什么类型)
3.可进行的操作(指针加指针没意义)
类和成员
class用于创建一个新的类型(类)
class 类名(名词)
{
//字段(成员变量)属性
//方法(成员函数)
}
类名 对象名(实例);
对象名.方法/字段
由class创建的类型称为用户自定义类型
int 内置类型 不需要声明
class 需要声明才能定义变量 用户自定义类型
命名规则
1.匈牙利命名法
类型+变量名
字符数组 sz
指针p
int n
float f
2.蛇形命名法
抽象对象_属性
3.成员变量
int age;
int size;
int m_size;
int size;
4驼峰
第一个小写 后面首字母大戏
访问类成员
对于对象 使用(.)运算符
通过指针运算符访问(->)
给对象赋值 不是初始化类
你不声明它 类就没有他
私有化
1.从设计上讲 尽可能使数据成员私有化
2.可以为属性提供一组get/set方法实现数据成员的访问
构造函数/析构函数
.可以提供自己的初始化方法,用户会忘记(C++指定的构造函数 创建对象的时候初始化)
目的 : 在创建对象的时候初始化
析构函数: 资源清理
先构造后析构