01-C++11的使用
2015-11-10 17:52
274 查看
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对多线程的支持
之前如果存在两个方法
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语言基础-指针
- C++基础::类设计的几大原则
- C++中指针和引用的区别(超详细)
- C++内存管理学习堆和栈
- 【c语言】 模拟实现printf,要求功能: my_printf("dc\ts\ndc\ndc\ts!", ...)
- c/c++之模板方法实现归并排序
- 黑马程序员--C语言基础--基本运算
- c++程序的内存格局
- C++笔记(二)------ 头文件
- 浅谈C++多态性
- C/C++ 中的0长数组(柔性数组)
- C++ enum
- c语言中float、double的区别和用string定义字符串反置
- Eclipse配置c/c++编程环境,完整教程+附样例
- 0生1,1生C,C生万物
- 黑马程序员——C语言基础02—数据类型
- C++面试题与答案
- C++ ASCII 码的一些问题
- C++静态库与动态库
- C语言中的函数调用,栈的使用