1.C++11常用特性介绍 从本篇开始介绍C++11常用特性,大致分:关键字及新语法.STL容器.多线程.智能指针内存管理,最后讲一下std::bind和std::function 二.关键字和新语法 1)auto类型修饰符,可以根据初始化代码的内容自动判断变量的类型,而不是显式的指定,如: auto a = 1; auto b = 'A'; 由于1的类型是int,所以a的类型就是int:同样由于'A'的类型是char,所以b的类型是char. 如果只是将auto用在变量声明,那将是毫无意义的,
auto eg:aoto int a; 默认情况--------->分配的内存可读可写的区域. register eg:register int a; 限制变量定义在寄存器上的修饰符 定义一些快速访问的变量. 编译器会尽量安排CPU的寄存器去存放这个a,如果寄存器不足时,a仍存放在存储器中, "&"该符号对register不起作用(可能不在内存上). static 静态 ①局部变量 int fun(){ int a; ====>static int a; }
目录 1 重载 2 重写 3 重定义 4 函数重载二义性 笔者原创,转载请注明出处 C++中经常会提到重载,除了重载,还有重写,重定义,下面对这三个概念逐一进行区分 1 重载 函数重载是同一定义域中(即同一个类中)的同名函数,但形参的个数必须不同,包括参数个数,类型和顺序,不能仅通过返回值类型的不同来重载函数 #include<iostream> using namespace std; class BOX { void func(int a, int b, int c){} vo