目录
- 自定义数据类型
- (1)类
- A.面向对象的四大特征
- B.What(什么是类)
- C.Why(类的作用)
- D.How(如何定义和使用类)
- (2)结构体
自定义数据类型
(1)类
A.面向对象的四大特征
谈到类,就必须讲一下面向对象,而面向对象的四大特征我们必须掌握
抽象:将现实世界中复杂的问题简化为可管理的模块或类
封装:保护对象状态不被外部直接修改,提高程序的安全性和鲁棒性
继承:提高代码的可重用性,有利于程序的维护
多态:同一方法或操作符在不同对象执行时可产生不同的行为,多态是设计模式的基础
B.What(什么是类)
一种封装了数据变量和函数的自定义数据结构
C.Why(类的作用)
- 鲁棒性和安全性:封装数据和方法,隐藏内部实现细节,暴露必要的接口给外部
- 抽象和建模:用于解决现实世界中的问题
- 重用性:继承允许代码重用
D.How(如何定义和使用类)
//定义程序员类
class Programmer
{
private:
string strName;
int iAge;
string strHobby;
public:
Programmer(string strName_, int iAge_, string
strHobby_):strName(strName_),iAge(iAge_),strHobby(strHobby_){}
~Programmer(){};
}
void main()
{
//使用程序员类
Programmer zhangsan("zs",23, "一杯酒,一包烟,一个bug玩一天!");
...
}
(2)结构体
结构体struct和类的唯一区别:成员默认的访问权限不同,类的默认权限是private,而struct的默认权限是public