数据库
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)
函数指针:指向函数的指针包含了函数的地址,可通过它来调用函数