C++
行云流水Gz
这个作者很懒,什么都没留下…
展开
-
C++拷贝构造函数(包括默认拷贝构造函数以及深拷贝、浅拷贝)
C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制: (1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如: [cpp] view plaincopy class Rect { private: int width; int height; };转载 2012-10-14 15:34:36 · 605 阅读 · 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 · 420 阅读 · 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 · 635 阅读 · 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 · 556 阅读 · 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 评论