老钟古

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年9月25日

摘要: 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存 阅读全文
posted @ 2010-09-25 23:46 老钟古 阅读(3406) 评论(1) 推荐(0) 编辑

摘要: 试题1:[代码]试题2:[代码]试题3:[代码]试题1字符串str1需要11个字节才能存放下(包括末尾的’\0’),而string只有10个字节的空间,strcpy会导致数组越界;对试题2,如果面试者指出字符数组str1不能在数组内结束可以给3分;如果面试者指出strcpy(string, str1)调用使得从str1内存起复制到string内存起所复制的字节数具有不确定性... 阅读全文
posted @ 2010-09-25 22:31 老钟古 阅读(492) 评论(0) 推荐(0) 编辑

摘要: 思路参考:http://hi.baidu.com/liangjw821/blog/item/74c98ed520f299cc51da4b86.html对于这个题目,还可以考虑用两个队列实现栈的功能,其实对于这种类型的题目,我们应该要做到举一反三,最近因为要开始准备参加10月份的笔试,所以一直在看数据结构,争取能够做得好一些(扯远了)。相信大家都知道栈和队列的特性,栈中的元素是后进先出的,队列中的元... 阅读全文
posted @ 2010-09-25 21:05 老钟古 阅读(1058) 评论(0) 推荐(0) 编辑

2010年9月24日

摘要: 直接插入排序实现(by C++)代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1#include<iostream>2usingnamespacestd;34/*5InsertSort::InsertSort(vector<in... 阅读全文
posted @ 2010-09-24 21:54 老钟古 阅读(202) 评论(0) 推荐(0) 编辑

摘要: 由汇编代码我们可以清楚的看到,C++中的函数重载对于非对象的重载基本上是一样的,只是在调用的时候采用不同的名称实现(VC++ 6.0实现)程序的代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1#include<iostream>... 阅读全文
posted @ 2010-09-24 20:07 老钟古 阅读(298) 评论(0) 推荐(0) 编辑

2010年9月19日

摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方... 阅读全文
posted @ 2010-09-19 22:17 老钟古 阅读(155) 评论(0) 推荐(0) 编辑

摘要: http://blog.csdn.net/callmeback/archive/2009/03/31/4039304.aspx说实话,从来没有感觉到这个关键字有用,直到今天。explicit的意思是明显的,和它相对应的一个词是implicit意思是隐藏的。我参考了MSDN和《c++标准程序库》对这个关键字的描述,并参考了网络上对这个关键字的解释。现将它的使用方法和总结记录如下:首先这个关键字只能用... 阅读全文
posted @ 2010-09-19 22:13 老钟古 阅读(639) 评论(0) 推荐(1) 编辑

摘要: 今天参加了金山的笔试,有一道题目就是问C++的虚析构函数的作用,回来之后就学习了。可惜当时不会,说明自己的C++基础很差,现在要多看看《C++ Primer》《Thinking in C++》《高质量程序设计指南——C++/C语言》。我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:cl... 阅读全文
posted @ 2010-09-19 21:57 老钟古 阅读(401) 评论(0) 推荐(1) 编辑

摘要: http://ticktick.blog.51cto.com/823160/191881这两天我写了一个测试c++异常处理机制的例子,感觉有很好的示范作用,在此贴出来,给c++异常处理的初学者入门。本文后附有c++异常的知识普及,有兴趣者也可以看看。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://ww... 阅读全文
posted @ 2010-09-19 20:55 老钟古 阅读(415) 评论(0) 推荐(1) 编辑

2010年9月18日

摘要: http://www.cppblog.com/mzty/archive/2006/09/21/12790.html这个也是很不错的介绍。内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内存文件映射的物理... 阅读全文
posted @ 2010-09-18 23:14 老钟古 阅读(271) 评论(0) 推荐(0) 编辑