C++
行云流水Gz
这个作者很懒,什么都没留下…
展开
-
C++拷贝构造函数(包括默认拷贝构造函数以及深拷贝、浅拷贝)
C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制:(1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如:[cpp] view plaincopyclass Rect { private: int width; int height; };转载 2012-10-14 15:34:36 · 606 阅读 · 0 评论 -
C/C++ sizeof函数详解
sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或许有所帮助。菜鸟我对C++的掌握尚未深入,其中不乏错误,转载 2012-10-25 21:40:46 · 2244 阅读 · 0 评论 -
const和指针(指向const对象的指针、const指针)
1.指向const对象的指针const int *p;这个p是一个指向int类型const对象的指针,const限定了指针p所指向的类型,而并非p本身。也就是说p本身并不是const。在定义时不需要对它进行初始化,还可以给p重新赋值,使其指向另一个const对象。但不能通过p修改所指向对象的值。示例1:int a=0; p=&a; 可以。示例2:*p=20; 不可以。结转载 2013-01-11 22:34:14 · 421 阅读 · 0 评论 -
iterator与const_iterator及const iterator区别
如果你传递过来一个const类型的容器,那么只能用const_iterator来遍历。void Method(const vectorint> vInt){ vectorint>::const_iterator iter;}简单示例 vectorint> ivec; vectorint>::const_iterator citer1 = ivec.转载 2013-04-08 16:36:11 · 636 阅读 · 0 评论 -
面试题:整数转换成字符
#include using namespace std;int main(){//int num = 12345;//char string[7];//itoa(num,string,10);//整型转换成字符//cout//for (int i = 0;string[i] != '\0';i++)//{// cout//}//原创 2013-04-13 21:07:14 · 557 阅读 · 0 评论 -
面试题:单链表逆置(分别用非递归和递归两种方法实现)
#include using namespace std;typedef struct LNode{int data;struct LNode* next;}LNode;LNode* creatLinkList(){LNode* head,*p,*s;int numNode,nodeData;int count = 1;hea原创 2013-04-13 21:04:01 · 828 阅读 · 0 评论