码迷,mamicode.com
首页 >  
搜索关键字:c++ 指针    ( 27241个结果
关于空指针的体会
关于空指针的一些理解1.当定义一个空指针时,无论什么类型,都是需要再用之前分配内存,用完之后要销毁。不要觉得让这个指针指向一段内存就万事大吉了,这很可能是让你崩溃的隐患!2.千万不要随意使用空指针,尤其是在大意忘了给这个指针开辟空间就使用它,虽然编译甚至运行刚开始阶段没有问题,但是在一定时间会出现很...
分类:其他好文   时间:2014-05-15 09:39:20    阅读次数:249
C++ Primer 学习笔记_72_面向对象编程 --句柄类与继承[续]
面向对象编程--句柄类与继承[续]三、句柄的使用 使用Sales_item对象可以更容易地编写书店应用程序。代码将不必管理Item_base对象的指针,但仍然可以获得通过Sales_item对象进行的调用的虚行为。1、比较两个Sales_item对象 在编写函数计算销售总数之前,需要定义比较Sales_item对象的方法。要用Sales_item作为关联容器的关键字,必须能够比较它们。关联容器默认...
分类:编程语言   时间:2014-05-15 07:55:23    阅读次数:255
C/C++语言基础---笔记四
int *p;//(int *)修饰的是内存地址,也就是32位二进制无符号整数//*p等价于int类型数据//p 一个内存地址//*根据内存地址取出内容//&根据变量取出地址//任何类型的指针都占4个字节int a, b; scanf("%d%d",&a,&b);//接收输入值 printf("%d...
分类:编程语言   时间:2014-05-15 07:46:49    阅读次数:275
指针和const限定符
指向const对象的指针,例如:const int *pival;pival是以个指向int类型const对象的指针,const限定pival指针所指向的对象类型,而并非pival本身,也就是说,pival并不是const,在定义时不需要对它进行初始化,如果需要,允许给pival重新赋值,使其指向另...
分类:其他好文   时间:2014-05-15 07:44:06    阅读次数:197
boost
std::auto_ptr 析构的时候调用 delete 操作符来自动释放所包含的对象boost::scoped_ptr / boost::scoped_array不能传递它所包含的对象的所有权 到另一个作用域指针boost::shared_ptr /boost::shared_array在内部记录...
分类:其他好文   时间:2014-05-15 02:01:07    阅读次数:353
Leetcode | Implement strStr()
Implement strStr().Returns a pointer to the first occurrence of needle in haystack, or null if needle is not part of haystack.此题我觉得并不是真要你写出kmp算法。 指针暴力...
分类:其他好文   时间:2014-05-15 01:49:42    阅读次数:330
leetcode第一刷_3Sum
估计大家都会做twoSum,一头一尾两个指针,跟据和的大小移动就行了。 3sum能不能用相同的方法呢,我尝试用暴力做,居然过了。思路是先把数组排个序,让相同数字的都靠在一起,然后固定一个数,其他两个数就按照twosum的那一套来,只不过计算sum的时候多算了一个数而已。需要注意一个问题,靠在一起一样的数,只能在第一次遇到它的时候用,更准确一点说,每个相同的数,只有一次作为i或j或k的机会,而且不...
分类:其他好文   时间:2014-05-15 01:29:41    阅读次数:248
typedef和define的区别
在使用C语言或者C++开发中,我们离不开typedef和define的使用,typedef相当于我们重新定义了一种类型,而define则只是简单的替换,这里我们简单归总一下二者的差别。 首先,我们可以用其他类型说明符对宏类型名进行扩展,但是对typedef的类型名不能扩展,比如 #define  demo   char 我们可以定义unsigned demo c;完全没问题,但是对于type...
分类:其他好文   时间:2014-05-15 01:24:18    阅读次数:249
strong和weak指针
参考文献:iOSARC完全指南提示本文中所说的"实例变量"即是"成员变量""局部变量"即是"本地变量"一、简介ARC是自iOS5之后增加的新特性完全消除了手动管理内存的烦琐编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处..
分类:其他好文   时间:2014-05-15 00:55:48    阅读次数:348
Leetcode 线性表 Swap Nodes in Pairs
题意:交换给定链表中的相邻节点,但不可以改变链表里的值 如1->2->3->4交换后为2->1->4->3 思路: 按题意中的扫描去改变每两个相邻节点的next指针的指向即可。 小技巧: 因为处理每两个相邻节点的时候,需要一个指针记录它们前一个节点,而头节点前面没有节点, 所以可设置一个dummy节点指向头指针,这样开头的两个节点的处理方式跟其它的相邻节点的处理方式就一样了 复杂度:时间O(n),空间O(1)...
分类:其他好文   时间:2014-05-15 00:16:00    阅读次数:359
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!