二维数组

二维数组定义的形式:

类型  数组名[常量表达式1][常量表达式2]

例: int a[3][4],表示有3行4列分别为

a[0][0],a[0][1],a[0][2],a[0][3]
a[1][0],a[1][1],a[1][2],a[1][3]
a[2][0],a[2][1],a[2][2],a[2][3]

指针函数与函数指针

指针函数

指针函数是一个函数,只不过指针函数返回的类型是某一类型的指针。

格式:

类型名* 函数名(函数参数列表)

指针数组与数组指针

指针数组:

存储指针的数组,数组找那个的每个一元素都是指针

例:

int* p1[4],p2[0]是一个指向int类型的指针

char* p2[4],p1[0]是一个指向char类型的指针

赋值兼容

赋值兼容的规则时在需要使用基类对象的任何地方都可以使用公有派生类对象来替代。公有继承派生类可获得基类中除构造函数,析构函数外的所有成员,能用基类解决的问题,派生类也能解决。更直白点说,如果一个类是从一个基类公有继承过来,那么这个派生类就可以替代基类,反过来基类不能替代派生类。

虚继承

由于多重继承产生的二义性引入了类的虚继承,先看下什么是二义性。

类的继承

面向对象的设计思想,类对数据做了封装,并可以加入访问权限,类的继承是面向对象思想的精髓。类的继承可以让新类从以有的类中获得已有的特征。原有类称为基类或父类,新类称为派生类或子类。

友元

C++封装的类增加了对类中数据成员的访问限制,从而保证了安全性。如想访问类中的私有成员需要通过类中提供的公共接口来访问,这样间接的访问方式,无疑使得程序的运行效率有所降低。

友元的提出可以使得类外的函数来访问类中的私有成员,保护成员。

const关键字

C++中const关键字无处不在,我这里做下汇总,作为工具文章方便翻阅。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×