
C/C++
c/c++代码中知识点
Adenium_
知识搬运工
Follow my heart,make a difference.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
需返回值函数但无return问题
GCC 中在非 void 函数中不写 return 的情况转载 2020-03-15 12:05:21 · 1620 阅读 · 0 评论 -
c++-容器使用
asfasf原创 2020-03-09 14:07:12 · 307 阅读 · 0 评论 -
c++-常用小知识及工具
数据类型 unsigned char和uint8_t一样,都是8位,uint8_t更加健壮 math函数 std::atan和std::atan2 std::atan(x) 即tan(angle) = x 所求angle范围[-PI/2, PI/2] [-90°, 90°] std::atan2(y, x) 即tan(angle)=y/x 所求angle范围[-P...原创 2020-03-06 22:39:11 · 444 阅读 · 0 评论 -
位运算
1 PB = 1024 TB 1 TB = 1024 GB 1 GB = 1024 MB 1 MB = 1024 KB 1 KB = 1024 B(Byte 字节) 1 B = 8 bit(位,也称比特计算机内存基本单元) 位运算非常简单,非常容易理解而且很有趣,在平时的开发中应用也非常广泛,特别是需要优化的大数据量场景。所使用的编程语言的±*/实际上底层也都是用位运算实现的。在面试中如果...原创 2020-03-06 22:25:03 · 147 阅读 · 0 评论 -
c++-const
识别const到底是修饰指针还是指针所指的对象的方法 如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量; 如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。 int i = 42; int *p; //p是一个未初始化的只想int对象的指针 int *&r = p; //r是一个指向int类型的指针的引用,指针的...原创 2020-03-06 12:57:20 · 134 阅读 · 0 评论 -
函数对象及Lambda2
function object即functor(仿函数):定义了operator()的对象 function adapter(函数适配器) binder(绑定器) functional composition(机能合成) Function Object(函数对象) function object即functor(仿函数):定义了operator()的对象 class FunctionObjec...原创 2020-03-06 10:57:26 · 255 阅读 · 0 评论 -
函数对象及Lambda
Callable Object(可被调用对象) 可被某种方式调用某些函数的对象 一个函数,接受额外传入的args作为参数(argument) 一个指向成员函数的指针,当通过对象调用时该对象被传递为第一实参(必须为reference或pointer),其他实参对应成员函数的参数 一个函数对象(function object,拥有operator()),附带的args被传递作为实参 一个lamb...原创 2020-03-06 09:40:42 · 191 阅读 · 0 评论 -
5.1 Pair 和 Tuple
标准库第一版c++98引入tuple class,允许tuple带有最多10个类型不同的元素 c++11 采用variadic template概念,tuple可用于任意大小的异质集合(heterogeneous collection) class pair中为两个元素服务,用于组合一个双元素的tuple pair 操作函数 描述 pair<T1, T2> pa De...原创 2020-03-04 12:09:27 · 231 阅读 · 0 评论 -
5.2 智能指针(smart pointer)
于头文件<memory> 1. shared_ptr实现共享拥有(shared ownership),标准库还提供了weak_ptr bad_weak_ptr和enable_shared_from_this等辅助类 2. unique_ptr实现独占式拥有(exclusive ownership/strict ownership), shared_ptr初始化方法 //1....原创 2020-03-03 15:27:01 · 270 阅读 · 0 评论