C++11
JiaXianghao.
这个作者很懒,什么都没留下…
展开
-
C++11:noexcept、nullptr、原生字符串字面值
noexcept nullptr 原生字符串字面值原创 2019-12-07 23:31:43 · 345 阅读 · 1 评论 -
C++11:常量表达式
常量表达式主要是允许一些计算发生在编译时,即发生在代码编译阶段而不是代码运行阶段。这是很大的优化,因为如果有些事情可以在编译时做,那么它只会做一次,而不是每次程序运行时都计算。使用constexpr,你可以创建一个编译时的函数:constexpr int getConst(){ return 3;}void test07(){ int arr[getConst()] = { 0 }...转载 2019-12-08 09:59:18 · 821 阅读 · 0 评论 -
C++11:继承构造、委托构造、final、override
继承构造函数C++11允许派生类继承基类的构造函数#include <iostream>#include <string>using namespace std;class Base{public: Base(int age, int id) :m_age(age) , m_id(id) { cout << "Base" <...转载 2019-12-08 14:16:29 · 197 阅读 · 0 评论 -
C++11:可变参数的模板
在这里转载 2019-12-08 15:28:28 · 65 阅读 · 0 评论 -
C++11:互斥量
为什么需要互斥量在多任务操作系统中,同时运行着的多个任务可能都需要使用同一种资源。这个过程有点类似于,公司部门里,我在使用着打印机打印东西的同时(还没有打印完),别人刚好也在此刻使用打印机打印东西,如果不做任何处理的话,打印出来的东西肯定是错乱的。#include <iostream>#include <thread>using namespace std;...转载 2019-12-10 16:37:37 · 106 阅读 · 0 评论 -
C++11:线程
在C++11之前,C/C++一直是一种顺序的编程语言,顺序是指所有指令都是串行执行的,即在相同的时刻,有且仅有单个CPU的程序计数器执行代码的代码段,并运行代码段中的指令。而C/C++代码也总对应地拥有一份操作系统赋予进程的包括堆、栈、代码区及数据区在内的各种内存区域。而在C++11中,一个相当大的变化就是引入了多线程的支持,这使得C/C++语言在进行线程编程时,不必依赖第三方库。线程的创建...转载 2019-12-10 11:16:01 · 144 阅读 · 0 评论