trick
存储类别、链接
位操作
~:取反 & | ^ 与 或 异或MASK=0x02 flags = flags & MASK 使用 MASK 中的 0 掩藏 flags 中的相应位MASK=0x02 flags = flags | MASK 使用 MASK 中的 1 打开 flags 中的相应位MASK=0x02 flags = flags & ~MASK 使用 MASK 中的 1取反后 关闭 flags 中的相应位MASK=0x02 flags = flags ^ MASK flags中对应 MASK 中的 为1的位置的数全部改变,1变为0,0变为1MASK=0x02 (flags & MASK)==MASK 检查 flags 中的某位或某几位是否为1主要是在结构体中声明位大小 struct { int a:1; int b:1; } 本来应该占8字节,现在只占4字节,因为对齐原则,一个int至少4字节,但只使用了2位,其他的30位为0,不使用
预处理器
#include,#ifdef,#ifndef
#if,#elif,#else,#endif
#define
#undef
#line和#error
#pragma
逗号
拷贝构造/赋值构造
深拷贝
调用拷贝构造的三种情况
继承访问权限
构造
最后更新于