数据库

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)

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容