- 博客(7)
- 收藏
- 关注
原创 【C++11】列表初始化和std::initializer_lis使用总结
1. 变量初始化 先看下C98里都是如何进行变量初始化的。 数组初始化(使用了初始化列表)inti_arr[3]={1,2,3}; //普通数组 POD类型初始化(使用了初始化列表)【POD 类型即 plain old data 类型,简单来说,是可以直接使用 memcpy 复制的对象】structA{ intx; structB { inti; intj; }b;}a={1...
2021-05-08 16:13:19 1483
原创 OpenGL ES 3.0/2.0 API 速查导图
!OpenGL ES 3.0 API 速查收藏!(黑色为OpenGL ES 2.0 API)
2021-05-06 13:45:42 310
原创 【C++11】decltype关键字使用总结
decltype是“declare type”的缩写,译为“声明类型”。和 auto 的功能一样,都用来在编译时期进行自动类型推导。那么,问题来了,既然有了auto关键字,为何C++11还会引入decltype关键字呢,既然引入,那肯定是有区别的。另一方面,因为 auto 并不适用于所有的自动类型推导场景,在某些特殊情况下 auto 用起来非常不方便,甚至压根无法使用,所以 decltype 关键字也被引入到 C++11 中。1。基本用法首先来看下他们的基本用法:auto varna.
2021-05-06 11:38:54 300
原创 【C++11】 auto关键字使用总结
一。 C98标准里的auto关键字 在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,拥有自动的生命周期; 但是该作用是多余的,变量默认拥有自动的生命周期。int a = 10; // 自动生命周期auto int b = 20; // 自动生命周期 因此,在C++ 11 中,已经删除了该用法,取而代之的作用是:自动推断变量的类型。二。C++11标准里的auto关键字 基本用法: ...
2021-05-06 10:13:43 440
原创 C++学习路线
一、C/C++入门阶段第一阶段入门阶段,刚入门的时候主要是学习培养编程思维和动手能力,深刻理解面向过程和面向对象的思想方法,这对以后的学习之路非常重要!这个阶段需要了解掌握内容:面向对象编程思想;类的封装,构造和析构、静态成员、对象管理;类的构造(有参构造函数、无参构造、拷贝构造、默认构造函数)和析构;对象动态管理、友元函数、友元类、操作符重载;C++编译器对象管理模型分析;类对象的动态管理(new/delete);友元函数和友元类;运算符重载(一元运算符、二元运算符、运算符重载难点、项
2021-04-30 18:23:51 3233 4
原创 C++11 新特性概览
本文仅仅将C++11 的一些新的特性罗列出来。如果需要进一步的学习和了解,需自行搜索(后续也会补充完善)。1. auto 关键字 2.decltype知识点3.左值引用、右值引用、移动语义、完美转发4.列表初始化5.std::bind 和 std::function6.lambda表达式7.C++11的模板改进8.智能指针9.线程支持10.const 和 constexpr11. using用法12. NULL 和 nullptr区别13.n...
2021-04-30 15:06:15 100
原创 Waltham IPC
1. 什么是WalthamWaltham IPC Libray 是一个网络IPC库,在协议和API方面都类似于Wayland。协议也是使用XML来描述的。在构建时,可以使用生产器工具将XML转化成C语言代码。Waltham协议的设计完全与Wayland扩展相同(使用过Wayland,并做过相关接口扩展的,可以很容易理解),但是Waltham协议接口不需要文件描述做接口参数(这点与Wayland 协议接口是有区别的)。2. 特点(1) 协议框架被设计成完全异步的和面向对象的。 (2...
2021-04-30 14:13:30 207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人