![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
cherrygarden
这个作者很懒,什么都没留下…
展开
-
用两个栈实现一个队列功能
两个栈 设为StackIn和StackOut1.StackIn实现队列入队功能压栈进入Apush(A)2.StackOut实现队列出队功能如果B栈为空,A弹栈,压入B中,B弹栈 如果B栈不为空,直接弹栈B /* * 用两个栈实现队列 */#include#includetypedef struct stack原创 2011-11-17 16:42:19 · 3359 阅读 · 2 评论 -
拷贝构造函数 深拷贝和浅拷贝
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {private: int a转载 2011-10-31 16:40:50 · 329 阅读 · 0 评论 -
野指针
什么是野指针? 一个母亲有两个小孩(两个指针),一个在厨房,一个在卧室,(属于不同的代码块,其生存期不同)母亲让在厨房的小孩带一块蛋糕(指针指向的对象)给在卧室的小孩,这样在卧室的孩子才肯写作业。但这个在厨房的小孩比较淘气,他在走出厨房时自己将蛋糕吃了,没能带出来。而在卧室的没有吃到蛋糕,所以不肯完成他的作业。结果母亲却不知道卧室的孩子没有吃到蛋糕,还以为作业完了。结果第二天她就被老师召唤到转载 2011-10-31 22:20:41 · 582 阅读 · 0 评论 -
关于boolalpha
char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc";const char* str6 = "abc";cout << boolalpha << ( str1==str2 ) << endl; // 输出原创 2011-11-22 20:09:35 · 1655 阅读 · 0 评论 -
宏定义 UL无符号长整形
经常发现一些C语言中通过#define 定义的数据中包含有UL符号,不理解为什么,把他去掉发现也没有什么区别。现在才明白UL是标记该宏长整型 十进制 数据,而不是字符,也不是int型数据。C语言中默认宏中的数字是整型数据。如下面的例子:#define LENGTH (20UL*1024*1024)你要输出他的话就要这样:printf(“LENGTH is %ld\n”,LE原创 2011-11-22 21:12:07 · 13311 阅读 · 0 评论 -
the usage of keyword const
1. define the const constant for example: const int a 2. define the const parameter of function int Max(const int a, const int b)如果输入参数采用"指针传递",那么加const修饰可以防止意外地改动该指针,起到保护作用。例如Stri原创 2011-11-22 21:46:21 · 657 阅读 · 0 评论 -
STL
STL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对圆括弧的方式表示,例如sort()。STL另一个重要特性是它不是面向对象的。为了具有转载 2011-11-02 15:32:36 · 337 阅读 · 0 评论 -
在Win32 应用程序中引用MFC中的部分类
1.在工程目录下右键选择"Properties”--->"Configuration Properties”--->“General”--->"Use of MFC"--->"Use MFC in a Static Library", 默认的是:"Use Standard Windows Libraries",如下图: 2.在你所用的所有头文件之前包含#include ,原创 2011-11-02 15:49:05 · 1257 阅读 · 0 评论