c/cpp
Interview Q&A C/CPP const int getValue(); // 普通成员函数 ? int getValue() const; // 常成员函数,不得修改类中的任何数据成员的值 const char* p2 = greeting; // 指针变量,指向字符数组常量(const 后面是 char,说明指向的字符(char)不可改变) char* const p3 = greeting; // 自身是常量的指针,指向字符数组变量(const 后面是 p3,说明 p3 指针自身不可改变) ? const char* const p4 = greeting; // 自身是常量的指针,指向字符数组常量 #pragma pack(n) 设定结构体、联合以及类成员变量以 n 字节方式对齐 #pragma pack(n) 使用 1 2 3 4 5 6 7 8 9 10 11 #pragma pack(push) // 保存对齐状态 #pragma pack(4) // 设定为 4 字节对齐 struct test { char m1; double m4; int m3; }; #pragma pack(pop) // 恢复对齐状态 位域 1 Bit mode: 2; // mode 占 2 位 类可以将其(非静态)数据成员定义为位域(bit-field),在一个位域中含有一定数量的二进制位。当一个程序需要向其他程序或硬件设备传递二进制数据时,通常会用到位域。...