Tag: cpp

  • Visual Leak Detector下载

    Visual Leak Detector (VLD) 1.9h (Beta),点这里开始下载!

    Visual C++内置内存泄露检测工具,但是功能十分有限。VLD就相当强大,可以定位文件、行号,可以非常准确地找到内存泄漏的位置,而且还免费、开源
    在使用的时候只要将VLD的头文件和lib文件放在工程文件中即可。
    也可以一次设置,新工程就不用重新设置了。只介绍在Visual Studio 2003/2005中的设置方法,VC++ 6.0类似:

    1. 打开Tools -> Options -> Projects and Solutions -> VC++ Directories;
    2. 然后点击include files下拉列表,在末尾把VLD安装目录中的include文件夹添加进来;
    3. (more…)

  • 两道关于指针的C语言笔试题

    实验室的师兄师姐为找工作都在狂做C/C++的笔试题,偶们也掺和了下,做了两道指针方面的,大家一起来看看吧。

    1. 求n的值。

    int a[20];
    char * p1 = (char * )a;
    char * p2 = (char *)(a+5);
    int n= p2-p1;
    答案:20。
    解析:int为4个字节,char为1个字节。a是int*型指针,加减运算以4个字节为单位,a+5便会指向第20个字节;而p1,p2是char*型,它们进行加减运算时以1个字节为单位。于是p1指向第1个字节而p2指向第21个字节,于是21-1=20,n的值为20。

    2. 求 * p 的值。

    (more…)

  • C++中成员函数的连续调用

    首先说下什么是我所谓的连续调用,假设有一个类person:

    person a;
    a.set("kangzj").get().set("abc");

    加红的部分即为本文要说的连续调用
    怎么实现呢,很简单,只要让成员函数返回一个指向当前对象的引用即可,于是,我这样定义这个类:
      (more…)

  • Huffman_哈夫曼/霍夫曼编码_C++程序

    写得很烂,大家凑合着看,是标准C++写的:
    默认所有程序放在”d:”。
    Huffman_Code.cpp….提取码书
    Hencode.cpp…………编码
    Hdecode.cpp…………解码
    copare.cpp……………对比编解码前后两文件是否相同
    shannon.txt…………..编码源文件
    mashu1.txt……………生成的码书文件(ascii)
    bianma.txt…………….编码生成的文件
    decode.txt……………解码之后的文件
    所有东西都在附件里:Huffman_Coding的C++代码