随笔分类 -  C++11

一个新的语法规范
摘要:auto decltype Rvalue references and move semantics Lambda expressions nullptr static_assert Range based for loop Trailing return type in functions fin 阅读全文
posted @ 2023-07-06 17:57 言午丶 阅读(9) 评论(0) 推荐(0) 编辑
摘要:新增了foreach的写法 int main() { int numbers[] = {1, 2, 3, 4, 5}; for (auto number : numbers) { std::cout << number << std::endl; } } 阅读全文
posted @ 2023-07-06 11:00 言午丶 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Null可以用于表示空指针,Nullptr可以用于表示函数指针 由于NULL被定义成常量0,也可以是指针常量,所以新增Nullptr表示空指针 class Test { public: void TestWork(int index) { std::cout << "TestWork 1" << s 阅读全文
posted @ 2023-07-06 10:48 言午丶 阅读(85) 评论(0) 推荐(0) 编辑
摘要:init 新增了列表初始化 //初始化变量 int main() { int x1 = 1; int x2{ 2 }; int array1[]{1, 2, 3, 4, 5}; int array2[5]{ 0 }; int* pa = new int[4]{ 0 }; return 0; } // 阅读全文
posted @ 2023-07-05 16:32 言午丶 阅读(29) 评论(0) 推荐(0) 编辑
摘要:C++11引入了一种类模板tuple,实例化的对象可以存储任意数量、任意类型的数据 当存储多个不同类型的元素时,可以用tuple 当函数需要返回多个数据时,可以将这些数据存储在tuple中,返回tuple对象 Tuple #include <tuple> using std::tuple 1.默认构 阅读全文
posted @ 2023-06-20 16:07 言午丶 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Auto Auto关键字用于定义,不能用于声明 auto AddTest(int a, int b) { return a+b; } int main() { auto index = 10; auto str = "abc"; auto ret = AddTest(1, 2); } 阅读全文
posted @ 2023-06-20 15:21 言午丶 阅读(5) 评论(0) 推荐(0) 编辑
摘要:传统的C++(C++11之前)中并没有引入线程这个概念 C++11引入了头文件<thread>,提供了 管理线程 保护共享数据 线程间同步操作 原子操作等 线程(thread)是操作系统能够进行运算调度的最小单位,它被包含在进程中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一 阅读全文
posted @ 2023-06-19 17:37 言午丶 阅读(17) 评论(0) 推荐(0) 编辑
摘要:lambda表达式是一个匿名类的成员函数 仿函数,又叫做函数对象,因为实现仿函数的方式就是重载一个类的operator() Lambda表达式实际在底层实现的时候,编译器是完全按照函数对象的方式来处理的,如果我们定义了一个Lambda表达式,编译器会自动生成一个类,在该类中重载operator() 阅读全文
posted @ 2023-06-19 17:24 言午丶 阅读(18) 评论(0) 推荐(0) 编辑
摘要:一.简介 C++11之前一直没有继承控制关键字,所以C++11添加了两个继承控制关键字:final和override 二.final final阻止类的进一步派生和虚函数的进一步重写 final关键字可以用来修饰类/变量和方法 (1) 修饰类 final修饰的类不能被继承 (2) 修饰变量 fina 阅读全文
posted @ 2019-10-17 14:22 言午丶 阅读(812) 评论(0) 推荐(0) 编辑
摘要:C++11新增了 auto_ptr unique_ptr shared_ptr weak_ptr 四种指针,第一个auto_ptr已经被弃用 unique_ptr 独占所指向的对象 智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象,当栈对象的生命周期结束后,会在析构函数中释放掉申 阅读全文
posted @ 2019-09-06 14:45 言午丶 阅读(253) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示