struct的成员默认是public的
构造函数绝对不可以有返回值,但是可以有参数
++a返回的a+1的值,a=3/6转为int就是0,不是四舍五入的
有纯虚函数的就是抽象类
正则表达式匹配
短路逻辑,前面为真后,后面不执行
32位操作系统的*是4字节的,char data[0]长度为0,所以大小也为0,最后答案为4+0
等于箭头括号牛逼
空类的大小为1Byte,C++要求每个实例在内存中都有独一无二的地址。
虚函数:要占用4个字节,用来指定虚函数的虚拟函数表的入口地址(虚表就是一个指针指向一块内存)。所以一个类的虚函数所占用的地址是不变的,和虚函数的个数是没有关系的。但是如果是多继承就会翻倍。
构造函数不能return
不需要申请空间的交换两个变量的方法
const不是必须的,但是拷贝构造的参数必须是引用
引用底层也是指针,也是传地址的
输出的这个结构体的大小,64位的char也是1Byte,16个就是16Byte
fopen()文件顺利打开后,返回指向该流的文件指针,如果文件打开失败,则返回NULL,并将错误代码存储在errno中。
fclose()成功关闭可返回0,错误返回EOF并把错误存储在errno中。
二进制形式写出来,x&(x-1)的作用是除去最右边的0,所以x有几个0就循环几次