数据库

2019-03-27  本文已影响0人  c667ec5a71d8

struct & class

C++中的struct是对C中的struct的扩充。和class一样,struct有自己的成员函数、构造函数和析构函数,能继承,能实现多态。

区别:

默认继承方式不一样。class默认继承方式为private,struct默认继承方式为public;

访问方式不同。class默认成员为private,struct默认其数据为public;

概念上的区别:

class对应于对象,其包含成员变量;

struct对应于数据结构,其包含数据。

virtual 析构函数

析构函数设为virtual,当父类指针指向new 子类时,delete父指针,会自动识别调用子类析构函数,否则只会调用父类析构函数。

函数名 & 函数签名

函数名:函数的名称

函数签名:包括函数名、参数类型、函数所在的类和名称空间及其他信息

数组指针 & 指针数组

数组指针:

int (*p)[4]; // 由4个元素所组成的数组指针

int a[3][4];

p = a; // p + 1指向的是数组第1行(从0数起)

int* p[4]; // 是指针数组

指针函数&函数指针

指针函数:返回一个指针的函数

void *GetGate(int ID)

函数指针:指向函数的指针包含了函数的地址,可通过它来调用函数

上一篇下一篇

猜你喜欢

热点阅读