CPP基础

纯虚函数

  1. 包含纯虚函数的类被称为抽象类。
  2. 抽象类中声明的纯虚函数必须在派生类中全部实现,否则编译不会通过。
  3. 抽象类无法声明对象。
  4. 仅含有纯虚函数而不含有任何其他成员函数和成员变量的类就叫做接口类。

多进程

fork: 子进程读的时候不复制父进程的数据,写的时候复制 vfork:子进程和父进程共享数据,不复制 参考:https://segmentfault.com/a/1190000003745529

NT_MAX,INT_MIN数值大小

因为int占4字节32位,根据二进制编码的规则,INT_MAX = 2^31-1,INT_MIN= -2^31.C/C++中,所有超过该限值的数,都会出现溢出,出现warning,但是并不会出现error。如果想表示的整数超过了该限值,可以使用长整型long long 占8字节64位。

由于二进制编码按原码、补码和反码的规则进行运算,所有程序中对INT_MAX和INT_MIN的运算应当格外注意,在出现溢出的时候,不遵循数学规则。

1
2
3
4
5
INT_MAX + 1 = INT_MIN

INT_MIN - 1 = INT_MAX

abs(INT_MIN) = INT_MIN