下一次调用时,如何实现
?
最容易想到的方法是定义一个全局的变量,
但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的
访问范围
(
使得在此函数中定义的变量,不仅仅受此函数控制
)
。 需要
一个数据对象为整个类而非某个对象服务
,
同时又力求不破坏类的封装
性
,
即要求此成员隐藏在类的内部,对外不可见。
4
、写出计算机的存储器层次,及原因
以处理器为中心,计算机系统的存储依次为寄存器、高速缓存、主存
储器、磁盘缓存、磁盘和可移动存储介质等
7
个层次。距离处理器越近的
存储工作速度越高,容量越小。其中,寄存器、高速缓存、主存储器为操
作系统存储管理的管辖范围,磁盘和可移动存储介质属于操作系统设备管
理的管辖范围。
5
、写出对
windows
中的句柄的理解
所谓句柄实际上是一个数据,是一个
Long (
整长型
)
的数据。
句柄是
WONDOWS
用来标识被应用程序所建立或使用的对象的唯一
整数,
WINDOWS
使用各种各样的句柄标识诸如应用程序实例,窗口,控
制,位图,
GDI
对象等等。
WINDOWS
句柄有点象
C
语言中的文件句柄。
二、算法题:
30
分
1
、计算字符串的相似度
-
《编程之美》
3.3
int calStringDis(string strA, int pABegin,int pAEnd,string
strB, int pBBegin,int pBEnd)
{
if (pABegin > pAEnd)
{
if (pBBegin > pBEnd)
return 0;
else
return pBEnd – pBBegin + 1;
}
if (pBBegin > pBEnd)
{
if(pABegin > pAEnd)
return 0;
else
return pAEnd – pABegin + 1;
}
if (strA[pABegin] == strB[pBBegin])
{
评论