c/c++
文章平均质量分 65
King__Moving
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
strcpy函数
char *Strcpy(char *strDest, const char *strSrc) { assert((strDest != NULL) && (strSrc != NULL)); char *addr = strDest; while((*strDest ++ = *strSrc ++) != '\0'); return addr; }原创 2011-12-20 18:59:42 · 455 阅读 · 0 评论 -
二叉排序树转化为排序的双向链表
#include #include #include using namespace std; /******************** 题目1 ************************* 二元查找树转化为排序的双向列表 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不能创建任何新的结点,只调整指针的指向。 */ struct BSTreeNod原创 2015-08-18 21:29:30 · 699 阅读 · 0 评论 -
gcc-c-o命令
gcc -c a.c 编译成目标文件a.o gcc -o a a.o 生成执行文件a.exe gcc a.c 生成执行文件a.exe gcc -o a -c a.c 编译成目标文件a gcc -o a a.c 生成执行文件a.exe 在a.c中引用test.c中的一个函数后: gcc -c test.c 编译成目标文件test.o gcc -c a.c 编转载 2015-08-12 23:05:13 · 3602 阅读 · 0 评论 -
输入一个单向链表,输出该链表中倒数第 k 个结点
ListNode* CreaList() { int nValue; ListNode* Head = NULL; ListNode* ListIndex = NULL; while(cin >> nValue) { if (Head == NULL) { Head = new ListNode(); Head->nValue = nValue; ListInd原创 2015-08-27 15:33:57 · 2419 阅读 · 0 评论 -
关于虚函数
typedef void (*fun)(); class A { public: A() { cout << "class A default constructor called" << endl; a = 0; } A(int param) { cout << "class A constructor called" << endl; a = param; } ~原创 2015-08-25 23:24:48 · 586 阅读 · 0 评论 -
C++成员初始化列表
class A { public: A() { cout << "class A default constructor called" << endl; a = 0; } A(int param) { cout << "class A constructor called" << endl; a = param; } ~A() { } virtual v原创 2015-08-25 15:17:06 · 820 阅读 · 0 评论 -
揭开私有继承的面纱
原文:http://blog.youkuaiyun.com/tonywearme/article/details/7039963 什么是私有继承?以前在学校学习的时候,冥冥乎知道有这样一个东西,却没有仔细研究过。后来工作中用到Boost库才开始了解它。如果说保护继承大多是为了语言完整性的话,私有继承还是有一些用途的。 私有继承 vs 公有继承 公有继承继承的是接口与实现,它表示了类与类之转载 2015-08-22 16:10:41 · 532 阅读 · 0 评论 -
C++中 explicit的用法
explicit 是避免构造函数的参数自动转换为类对象的标识符 [cpp] view plaincopy #include using namespace std; class A { public: explicit A(int a) { cout"创建类成功了!"转载 2015-08-22 11:46:04 · 434 阅读 · 0 评论 -
strcpy, strcmp, strlen, memcpy 实现
#include #include #include #include char *StrCpy(char *dest, const char *src) { assert((dest != NULL) && (src != NULL)); char *str = dest; while ((*dest ++ = *src ++) != '\0');原创 2012-10-25 10:03:04 · 758 阅读 · 0 评论 -
如何检查内存泄露问题[转载]
如何检查内存泄露问题[转载] 简单说明了一下没有工具的情况如何运用VC库中的工具来检查代码的内存泄漏问题。 一: 内存泄漏 内存泄漏是编程中常常见到的一个问题,内存泄漏往往会一种奇怪的方式来表现出来,基本上每个程序都表现出不同的方式。 但是一般最后的结果只有两个,一个是程序当掉,一个是系统内存不足。 还有一种就是比较介于中间的结果程序不会当,但是系原创 2012-10-29 14:59:59 · 1087 阅读 · 0 评论 -
公有,私有,和受保护的继承
每个类型它所定义的成员的访问。派生类可以近一步限制但不能放松对所继承的成员的访问 基类本身指定对自身成员的最小访问。如果成员在基类中为private,则只有基类和基类的友元可以访问该成员。派生类不能访问基类的private成员,也不能使自己的用户能够访问那些成员。 如果基类成员为public或protected,则派生列表中使用的访问标号决定该成员在派生类中的访问级别:原创 2012-04-23 19:06:05 · 706 阅读 · 0 评论 -
数据结构 第三章-- 链队列
队列:是一种先进先出(FIFO)的线性表。它只允许在表的一端进行插入,而在另一端删除元素。 队尾:允许插入的一端。 队头:允许删除的一端。 和线性表类似,队列也可以有两种存储表示。 用链表表示的队列简称链队列,一个链队列显然需要两个分别指示队头和队尾的指针(分别称为头指针和尾指针)才能唯一确定。这里,和线性表的单链表一样,为了操作方便起见,我们原创 2012-04-26 20:40:19 · 958 阅读 · 0 评论 -
c++ primer Queue类
原创 2012-03-01 19:17:51 · 509 阅读 · 0 评论 -
extern "C"的含义
C与C++程序连接问题 它们之间的连接问题主要是因为c c++编绎器对函数名译码的方式不能所引起的,考虑下面两个函数 /* c*/ int strlen(char* string) { ... } //c++ int strlen(char* string) { ... } 两个函数完全一样。在c在函数是通过函数名来识别的,而在C++中,由于转载 2012-01-03 16:32:29 · 570 阅读 · 0 评论 -
C++类模板的三种特化
C++类模板的三种特化 By SmartPtr(http://www.cppblog.com/SmartPtr/) 说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型; 二是特化为引用,指针类型;三是特化为另外一个类模板。 这里用一个简单的例子来说明转载 2015-08-21 15:46:20 · 533 阅读 · 0 评论
分享