基于对象的程序设计

基于对象的程序设计

基于对象的程序设计
建立在确定对象上操作的
把相关的属性集合起来

语言发展
设计范式的区别
基于过程(变量)
基于类型(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++指定的构造函数 创建对象的时候初始化)
目的 : 在创建对象的时候初始化
析构函数: 资源清理
先构造后析构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值