C++
yijiull
这个作者很懒,什么都没留下…
展开
-
变量和基本类型
基本内置类型 复合类型 const限定符 处理类型 auto decltype 基本内置类型 字符型:char(由编译器决定是否有符号),signed char,unsigned char 有符号数向无符号数准换,自动取模。 C++中初始化不等价于赋值运算! int a = 0; int a = {0}; int a{0}; //列表初始化 int a(0); 变量声...原创 2018-07-23 13:38:56 · 666 阅读 · 0 评论 -
4-表达式
当一个对象用作右值的时候,用的是对象的值(内容),当对象被用作左值的时候,用的是对象的身份(在内存中的位置) 优先级固定了运算对象的组合方式,但是没有说明运算对象按照什么顺序求值。int i = f1() * f2();这里我们无法确定f1()和f2()谁先执行。 只有四种运算明确制定了运算对象的求值顺序。&& || :? , 除法运算向0取整,取余运算结果符号与被除数一致。 ...原创 2018-07-24 13:44:21 · 237 阅读 · 0 评论 -
c++11之lambda表达式
参考:c++primer 向算法传递函数 lambda表达式 参数绑定 算法命名规范 算法形参模式 一些算法使用重载形式传递一个谓词 _if版本的算法 区分是否拷贝元素 主要介绍泛型算法中的谓词 向算法传递函数 有些算法接受一个叫做谓词的参数,所谓谓词,就是一个可调用的表达式,其返回结果是一个能用作条件的值。 标准库算法使用的谓词分为两类:一元谓词(unar...原创 2018-07-27 15:01:59 · 362 阅读 · 0 评论 -
C++右值引用与move
文章目录模板实参推断重载、覆盖、隐藏类型转换 模板实参推断 将实参传递给带模板类型的函数形参时,能自动类型转换的只有const转换和数组或函数到指针的转换,(顶层const在形参、实参中都被忽略),算数转换、派生类向基类的转换、用户定义的转换都不行。 尾置返回类型: template <typename It> auto func(It beg, It end) -> declt...原创 2019-04-20 20:46:57 · 287 阅读 · 0 评论 -
C++智能指针
文章目录shared_ptrunique_ptrweak_ptr循环引用 shared_ptr:允许多个指针指向同一个对象 unique_ptr:独占所指向的对象 weak_ptr:指向shared_ptr所管理的对象,弱引用(不计数) auto_ptr:弃用 shared_ptr void test_shared_ptr(){ shared_ptr<int> sp = m...原创 2019-04-20 22:57:57 · 134 阅读 · 0 评论 -
C++内存分布
文章目录可重定位目标文件static/extern/const const char *s1 = "asd"; vs const char s2[] = "asd";: https://www.quora.com/Are-char*-and-char-variables-stored-in-distinct-areas-in-the-memory-I-printed-the-addresses-...原创 2019-05-11 10:49:09 · 146 阅读 · 0 评论