
c++
文章平均质量分 73
零下几度2020
it菜鸟,欢迎大神吐槽
展开
-
c++中的句柄
一、为什么要使用句柄?为了方便,我们称实际被控制的类为Test类,句柄类为Handle类1.假如不适用handle,在一个大的项目里,就有可能有很多cpp文件包含Test.h,一旦我们修改了Test类的定义,所有include “Test.h”的文件都要重新编译,就很耗时。2.我们把Test类的定义放在了Test.h中,虽然它的具体实现在Test.cpp中,已经被编译成了目标文件,不过原创 2014-02-28 23:17:36 · 1019 阅读 · 0 评论 -
Your Ride Is Here 你的飞碟在这儿
看到这样一道题。题目(本来题目是有英文原文的,不过我的英语确实太屌丝了,所以直接看中文版的了):众所周知,在每一个彗星后都有一只UFO。这些UFO时常来收集地球上的忠诚支持者。不幸的是,他们的飞碟每次出行都只能带上一组支持者。因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走。他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的原创 2014-03-01 22:13:01 · 1061 阅读 · 0 评论 -
链表的多重数组表示(算法导论10-3)
算法导论10-3中的结构。//LinkByArray.h#ifndef LINKBYARRAY_H_INCLUDED#define LINKBYARRAY_H_INCLUDEDclass LinkByMulArray{ private: int size;//已有的元素个数 int increase;//存储空间不够时增加的空间个数原创 2014-03-04 23:41:38 · 708 阅读 · 1 评论 -
两栈实现队列,以及两队列实现栈
一。两栈实现队列 栈s1是主栈,栈s2是辅助栈。题目的要求概括起来就是一句话:先进后出实现先进先出。 对于入列操作enqueue(),直接采用s1的入栈操作push()即可。 对于出列操作dequeue(),先把s1的数据pop()到s2中,此时s2中的数据与s1中的数据正好逆序,即s2的栈顶元素就是s1的栈底元素,也就是第一个入栈的数据,是我们需要返回的数据。原创 2014-03-04 12:57:40 · 600 阅读 · 0 评论 -
goto语句对析构函数的影响
在c++中,当一个对象离开定义它的域时,析构函数就被自动调用。直观来讲,就是离开域的右括号。不过据说采用setjump()和longjump()来实现的非局部goto语句就不会触发析构函数。#include using namespace std;class Test{ public: Test(){ cout原创 2014-03-07 18:47:20 · 1036 阅读 · 0 评论