C/C++
c/c++代码中知识点
Adenium_
知识搬运工
Follow my heart,make a difference.
展开
-
需返回值函数但无return问题
GCC 中在非 void 函数中不写 return 的情况转载 2020-03-15 12:05:21 · 1535 阅读 · 0 评论 -
c++-容器使用
asfasf原创 2020-03-09 14:07:12 · 220 阅读 · 0 评论 -
c++-常用小知识及工具
数据类型unsigned char和uint8_t一样,都是8位,uint8_t更加健壮math函数std::atan和std::atan2std::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 · 355 阅读 · 0 评论 -
位运算
1 PB = 1024 TB1 TB = 1024 GB1 GB = 1024 MB1 MB = 1024 KB1 KB = 1024 B(Byte 字节)1 B = 8 bit(位,也称比特计算机内存基本单元)位运算非常简单,非常容易理解而且很有趣,在平时的开发中应用也非常广泛,特别是需要优化的大数据量场景。所使用的编程语言的±*/实际上底层也都是用位运算实现的。在面试中如果...原创 2020-03-06 22:25:03 · 86 阅读 · 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 · 97 阅读 · 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 · 192 阅读 · 0 评论 -
函数对象及Lambda
Callable Object(可被调用对象)可被某种方式调用某些函数的对象一个函数,接受额外传入的args作为参数(argument)一个指向成员函数的指针,当通过对象调用时该对象被传递为第一实参(必须为reference或pointer),其他实参对应成员函数的参数一个函数对象(function object,拥有operator()),附带的args被传递作为实参一个lamb...原创 2020-03-06 09:40:42 · 126 阅读 · 0 评论 -
5.1 Pair 和 Tuple
标准库第一版c++98引入tuple class,允许tuple带有最多10个类型不同的元素c++11 采用variadic template概念,tuple可用于任意大小的异质集合(heterogeneous collection)class pair中为两个元素服务,用于组合一个双元素的tuplepair操作函数描述pair<T1, T2> paDe...原创 2020-03-04 12:09:27 · 173 阅读 · 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 · 199 阅读 · 0 评论