![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
destiny若小羽
这个作者很懒,什么都没留下…
展开
-
【转】C++ typedef用法小结
C++中typedef用法小结主要分为四部分来讲解:第一、四个用途用途一:定义一种类型的别名,而不只加粗样式是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时...转载 2019-05-20 14:22:30 · 171 阅读 · 0 评论 -
【转】C/C++二维数组名和二级指针
1. 指针1.1 一个指针包含两方面:a) 地址值;b) 所指向的数据类型。1.2 解引用操作符(dereference operator)会根据指针当前的地址值,以及所指向的数据类型,访问一块连续的内存空间(大小由指针所指向的数据类型决定),将这块空间的内容转换成相应的数据类型,并返回左值。有时候,两个指针的值相同,但数据类型不同,解引用取到的值也是不同的,例如,char str[] =...转载 2019-05-20 14:42:39 · 182 阅读 · 0 评论 -
【转】哈希表
map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改。看段代码:#include <map>#include <string>using namespace std;...map<string, string> namemap;//增加。。。namemap["...转载 2019-05-21 15:51:40 · 150 阅读 · 0 评论 -
【转】C++ auto 关键字的使用
C++98 auto早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期,这是多余的,因为就算不使用auto声明,变量依旧拥有自动的生命期:int a =10 ; //拥有自动生命期auto int b = 20 ;//拥有自动生命期static int c = 30 ;//延长了生命期C++98中的auto多余且极少使用,C...转载 2019-05-16 16:32:14 · 156 阅读 · 0 评论 -
【转】C++智能指针 shared_ptr
shared_ptr 是一个标准的共享所有权的智能指针, 允许多个指针指向同一个对象. 定义在 memory 文件中(非memory.h), 命名空间为 std.shared_ptr 是为了解决 auto_ptr 在对象所有权上的局限性(auto_ptr 是独占的), 在使用引用计数的机制上提供了可以共享所有权的智能指针, 当然这需要额外的开销:(1) shared_ptr 对象除了包括一个所...转载 2019-05-16 17:50:35 · 251 阅读 · 1 评论