![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 390 阅读 · 0 评论 -
二叉排序树转化为排序的双向链表
#include #include #include using namespace std;/******************** 题目1 *************************二元查找树转化为排序的双向列表输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不能创建任何新的结点,只调整指针的指向。 */struct BSTreeNod原创 2015-08-18 21:29:30 · 619 阅读 · 0 评论 -
gcc-c-o命令
gcc -c a.c 编译成目标文件a.ogcc -o a a.o 生成执行文件a.exegcc a.c 生成执行文件a.exegcc -o a -c a.c 编译成目标文件agcc -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 · 3483 阅读 · 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 · 2322 阅读 · 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 · 542 阅读 · 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 · 758 阅读 · 0 评论 -
揭开私有继承的面纱
原文:http://blog.csdn.net/tonywearme/article/details/7039963什么是私有继承?以前在学校学习的时候,冥冥乎知道有这样一个东西,却没有仔细研究过。后来工作中用到Boost库才开始了解它。如果说保护继承大多是为了语言完整性的话,私有继承还是有一些用途的。私有继承 vs 公有继承公有继承继承的是接口与实现,它表示了类与类之转载 2015-08-22 16:10:41 · 476 阅读 · 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 · 374 阅读 · 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 · 684 阅读 · 0 评论 -
如何检查内存泄露问题[转载]
如何检查内存泄露问题[转载] 简单说明了一下没有工具的情况如何运用VC库中的工具来检查代码的内存泄漏问题。一: 内存泄漏 内存泄漏是编程中常常见到的一个问题,内存泄漏往往会一种奇怪的方式来表现出来,基本上每个程序都表现出不同的方式。 但是一般最后的结果只有两个,一个是程序当掉,一个是系统内存不足。 还有一种就是比较介于中间的结果程序不会当,但是系原创 2012-10-29 14:59:59 · 985 阅读 · 0 评论 -
公有,私有,和受保护的继承
每个类型它所定义的成员的访问。派生类可以近一步限制但不能放松对所继承的成员的访问 基类本身指定对自身成员的最小访问。如果成员在基类中为private,则只有基类和基类的友元可以访问该成员。派生类不能访问基类的private成员,也不能使自己的用户能够访问那些成员。 如果基类成员为public或protected,则派生列表中使用的访问标号决定该成员在派生类中的访问级别:原创 2012-04-23 19:06:05 · 608 阅读 · 0 评论 -
数据结构 第三章-- 链队列
队列:是一种先进先出(FIFO)的线性表。它只允许在表的一端进行插入,而在另一端删除元素。队尾:允许插入的一端。队头:允许删除的一端。 和线性表类似,队列也可以有两种存储表示。 用链表表示的队列简称链队列,一个链队列显然需要两个分别指示队头和队尾的指针(分别称为头指针和尾指针)才能唯一确定。这里,和线性表的单链表一样,为了操作方便起见,我们原创 2012-04-26 20:40:19 · 859 阅读 · 0 评论 -
c++ primer Queue类
原创 2012-03-01 19:17:51 · 446 阅读 · 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 · 514 阅读 · 0 评论 -
C++类模板的三种特化
C++类模板的三种特化By SmartPtr(http://www.cppblog.com/SmartPtr/) 说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型; 二是特化为引用,指针类型;三是特化为另外一个类模板。 这里用一个简单的例子来说明转载 2015-08-21 15:46:20 · 479 阅读 · 0 评论