![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 54
Hacker_Dream
不积小流,无以成江海!
展开
-
指针获取二维数组中的首元素地址
1、数组在内存中连续分布:例如a[2][3]={{0,1,2},{3,4,5}}.在内存中的分布等价于a[2][3]={0,1,2,3,4,5}.假设数组中的首地址为a=0x1000,则地址分别为0x1000,0x1004,0x1008,ox100c,0x1010,0x1014.&a[0][0]为第一个元素的首地址为0x1000、a[0]是第一行的首地址也就是0x1000等价于&a[0][原创 2016-09-22 17:17:05 · 3116 阅读 · 0 评论 -
模板的特化、偏特化
/*原始模板类:templateclass object{...};全特化:templateclass object{...};偏特化:(只特化第一个参数类型)templateclass object{...};*/#include using namespace std;/原创 2016-03-10 18:43:23 · 340 阅读 · 0 评论 -
堆内存和栈内存的区别
原文:https://www.douban.com/note/199184450/栈内存: 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 栈内存主要存放的是基本类型类型的数据 如、( int, short, long, byte, float, double, boolean, char) 和对象句柄。并没有有String基本类型、在栈内存的数转载 2016-09-12 14:52:14 · 381 阅读 · 0 评论 -
c++中的内存分配和智能指针
1、静态内存用来保存局部static对象、类static数据成员以及定义在任何函数之外的变量2、栈内存用来保存定义在函数内的非static对象。分配在静态或栈内存中的对象由编译器自动创建和销毁3、堆内存,存储动态分配的对象4、两种智能指针shared_ptr允许多个指针指向同一个对象,unique_ptr则独占所指向的对象。 标准库中定义的一个名为week_ptr的伴随类,原创 2016-09-24 19:49:20 · 1189 阅读 · 0 评论 -
开发者都应该使用的10个C++11特性
摘要: 在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。auto 在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了转载 2016-09-26 09:47:28 · 251 阅读 · 0 评论 -
【c++ primer】深入解析 strcpy() 笔试面试高频题
一,strcpy用法及注意事项 1)strcpy( )概述 原型: extern char *strcpy(char *dest,char *src); //注意把谁复制给谁 用法: #include 功能:把src所指以N转载 2016-10-23 10:24:18 · 379 阅读 · 0 评论 -
含有可变形参的实现
1、initializer_list形参:如果函数的实参数量未知但是全部实参类型都相同; 如果实参的类型不同,可以编写一种特殊的函数,就是所谓的可变参数模板。2、特殊的形参类型,即省略符(...)3、initializer_list提供的操作initializer_list lst; 默认初始化;T类型元素原创 2016-09-25 11:50:01 · 324 阅读 · 0 评论 -
c++中的unique_ptr智能指针
1、与shared_ptr不同。某个时刻只能有一个unique_ptr指向一个给定对象。当unique_ptr被销毁时,它所指向的对象也被销毁。2、unique_ptr初始化必须采用直接初始化的的形式:unique_ptrp1; //指向一个double类型的unique_ptr unique_ptrp2 (new int (42)); //p2指向一个值为42原创 2016-10-16 10:33:15 · 1851 阅读 · 0 评论