编译器版本的默认构造/析构/赋值/拷贝构造函数
- 当用户没有在类内声明上述三个函数时,如果程序中需要调用,编译器会为用户自动编写默认构造/析构/拷贝构造这三个重要的函数,即所谓的Big Three,和拷贝构造函数,并且这些函数都是inline的。在c++ 11后编译器新增了move构造和move赋值两个函数:
在早起的计算机上,程序是运行在物理内存上的,也就是说,程序在运行时所访问的地址都是物理地址,那么在多个进城同时运行的过程中,如何将计算机上有限的物理内存分配给多个程序使用是一个值得思考的问题。
一个比较直接的做法是在物理内存上直接进行分配,例如我们计算机有128M的内存,程序A运行需要10M,程序B需要100M,程序C需要20M,如果我们同时运行A和B,就将内存前10M给A,10~110M给B,但是这种方法存在的隐患却是很大的:
BIOS启动
关于C++的一些误解