C++
文章平均质量分 78
爱依凡
坚持做一件事很难
展开
-
C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #includeiostream>usingnamespace std;class CExample{private: int a;public转载 2013-07-12 17:16:00 · 631 阅读 · 0 评论 -
指针作为函数参数的问题
1,函数的参数是一个指针时,不要在函数体内部改变指针所指的地址,那样毫无作用,需要修改的只能是指针所指向的内容。即应当把指针当作常量。2,不要用return语句返回指向“栈内存”的指针,因为该内存在函数结束时自动消亡这几天在学习C过程中,在使用指针作为函数参数传递的时候出现了问题,根本不知道从何得解:源代码如下: createNode(BinNode *tree转载 2013-09-06 10:55:33 · 1056 阅读 · 0 评论 -
C++字符串操作
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题………首先,为了在我们的程序中使用转载 2014-07-05 16:55:46 · 561 阅读 · 0 评论 -
C/C++ 内存块与字符串操作函数
一、 内存块操作:1. 将dest前面count个字符置为字符c,返回dest的值void* memset( void *dest,int c,size_t count );2. 从src复制count字节的字符到dest,返回dest的值。 如果src和dest出现重叠,函数会自动处理。void* memmove(void *dest,const void转载 2014-07-05 21:28:59 · 984 阅读 · 0 评论