注意此时类的构造函数函数体必须为空, 所有成员都只能依靠常量表达式在初始化列表中初始化
常量表达式不能用于virtual
常量表达式函数不需要重写非常量版本, 编译器会自动生成, 重写反而会报错
当模板函数声明为常量表达式后..., 并调用atexit()注册的函数
abort() 代表无可挽回的程序终止, 不会调用任何析构函数, 操作系统直接结束掉这个进程, 可能导致很多交互中的进程的中间状态发生问题
atexit()可以注册多个函数...且exit()在多线程中还需要进行线程通信, 等待其他线程正常析构, 不正常的信号数据还可能导致死锁.
C++11引入了quick_exit(), 其不执行析构函数, 只是终止程序执行....view=msvc-170
C++11标准化了一种批注C++方法(变量, 类, 块都行)的附加语法, 写为两个中括号中间关键词, 一般放置在目标上面一行或者目标的最前方, 通常会在触发的时候产生编译器警告...把函数用到的外层正在使用的寄存器值压栈
执行函数代码
处理返回值
将第三步压栈的寄存器值读出并恢复到寄存器中
根据调用约定清除第一步压栈的参数并返回, 或者返回后才清除参数
这些调用规定与编译器相关,