1.nullptr的使用,尽量替代NULL
之前如果存在两个方法
void f(int n)
void f(char* n)
如果调用的时候, f(NULL) 等价于 f(0)
则没办法判断是调用哪个方法,存在二义性
而现在如果调用f(nullptr)则调用的是f(char*n)
2.auto
在循环遍历的时候较为方便,但是作为一种习惯,尽可能的使用类型名称吧
3.能使用override的时候,一定要加上该关键字
4.如果虚方法不再被子类override ,则一定记着加上 final
5.lambad表达式
[]() -> bool
{};
6.
std::function 定义类似函数指针
std::bind 方便的将类的成员绑定到std::funciton
7.
std::thread
C++ 11对多线程的支持
C++11新特性详解
本文详细介绍了C++11中引入的一些重要新特性,包括nullptr的使用以解决二义性问题,auto关键字简化类型声明,override和final关键字确保虚函数正确覆盖及阻止进一步覆盖,lambda表达式的灵活运用,std::function的类型安全回调机制,以及std::bind和std::thread带来的多线程支持改进。
3360

被折叠的 条评论
为什么被折叠?



