系统编写知识点总结

一、类的定义
遵循一般的命名规则; 字母,数字和下划线组合,不要以数字开头。
1.
class 类名{
访问范围说明符:
成员变量1
成员变量2
成员函数声明1
成员函数声明2
访问范围说明符:
更多成员变量
更多成员函数声明

};
注:“}”后面以“;”结束。
2.
1)访问范围说明符:
public:公有成员在程序的任何函数或类中都能被访问。
private :只能由类自己的函数或友元访问。
protect:用于继承。
2)类class与struct的区别是class里的成员被默认为私有。
3)数据成员一般都被定义为private类型。(若需要使用继承,则将需要继承的数据成员定义为protected类型)
4)初始化的话:
类内初始化:c++11允许为数据成员提供一个类内初始值;
创建对象是,类内初始值将用于初始数据成员;
类内初始值只能放在等号右边或花括号里边。
构造函数和析构函数

3.构造函数
1)构造函数在创建对象时会被自动调用负责初始化对象
2)构造函数的名字和类的名字相同,没有返回值类型(是没有返回类型,并不是返回void类型)
3)构造函数的参 数通常为数据成员提供切始值
4)构造函数的参数通常为数据成员提供初始值
5)构造函数可以重载二构造的数的初始化列表在尖中,有些成员时不能使用赋值的方式提供初始值例如:引用成员,const数据成员, 类类型的数据成员
对该情况的特殊句法称为构造再数初始化列表
成员1 (初始值1) [成员2 (初始值2),…]
初始化列表位于构造函数的参数表之后,函数体之前
构造函数(参数表) :初始化列表(函数体}
二.委托构造函数
委托构造函数所使用所处类的其他构造函数执行自己的初始化过程,把部分或全部职责托给了其他的构造函数
语法形式:
ClassName (参数表):ClassName(参数表){函数体}
三.析构函数
析构函数主要用来放弃在类对象的构造函数或者生存期中获得的资源
例如释放互斥锁或者归还new分配的空间
如果类中没有定义析构函数,编译器在需要时会自动合成一个析构函数。

四.虚函数和多态
1.冠以关键字 virtual 的成员函数称为虚函数
2.实现运行时多态的关键首先是要说明虚函数,另外,必须用基类指针调用派生类的不同实现版本
注:1)一个虚函数,在派生类层界面相同的重载函数都保持虚特性
2)虚函数必须是类的成员函数
3)虚函数可以是另一个类的友元
4)析构函数可以是虚函数,但构造函数不能是虚函数
3.实现多态性的步骤
1)在基类中将需要多态调用的函数声明为virtual
2)在派生类中覆盖基类的虚函数,实现各自需要的功能
3)用基类的指针或引用指向派生类对象,通过基类指针或引用调用虚函数

五.继承
继承是面向对象的核心特征之一,封装、继承、多态性。
继承已有类的新类可以拥有已有类的特性,并可以修改继承到的特征或增加自己的新特性。
2.1基本概念
在已有类的基础上创建新类的过程成为继承。被继承的已有类成为基类,继承得到的新类称为派生类,派生类可以在被继承。
类继承关系的语法形式
class 派生类名:基类名表
{
数据成员和成员函数声明
};
基类名表构成
访问控制 基类名1,访问控制 基类名2,……
访问控制表示派生类对基类的继承方式,使用关键字:
public 公有继承
private 私有继承
protected 保护继承
2.2派生类的生成过程
(1)吸收基类成员(全部吸收(构造、析构除外),但不一定可见)
(2)改造基类成员
通过在派生类中定义与基类同名的成员(包含数据成员和成员函数)来屏蔽(隐藏)基类原有的同名成员。
(3)添加新成员
在派生类中添加新成员,保证派生类的特殊性和新功能。
2…3派生类的构造函数
派生类的数据成员包括基类的数据成员,也包括派生类新增数据成员,在初始化派生类时,调用基类构造函数对基类成员进行初始化。
派生类构造函数一般格式:
派生类名(参数总表):基类名(参数表)
{
派生类新增成员的初始化语句
}
注:这是基类有带参的构造函数时使用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值