toc:CPP

toc:CPP

理论 #

Bjarne关于C++学习的洋葱理论 单一定义规则 栈展开(stack unwinding) The Rule of Three 对象切割(object slicing)

语法 #

const三种用法 统一初始化(uniform initialization) 半正则(semiregular)的对象 为CMyString类添加赋值运算符函数 RAII(Resource Acquisition Is Initialization)

decltype explicit(C++ keyword)

IO #

cin与getline混合使用时的换行符陷阱 读取一行(getline和get)

内存模型 #

观察CPP中虚函数的虚表

优化 #

优化和未定义行为 优化和执行顺序 让cin/cout的性能超过scanf/printf endl与换行符的区别

模板 #

什么是SFINAE

位运算 #

8位字节对齐

function object的三个优点

sub:lambda表达式(CPP) sub:STL

Tools #

jupyter notebook中添加C++ kernel