首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 31 毫秒
1.
为C++语言开发长度可变的数组类模板   总被引:2,自引:0,他引:2  
本文详细讨论了可以代替C 数组的C 数组类模板的设计及实现过程,并举例说明了数组类模板的使用。  相似文献   

2.
C++编程实现可动态创建的无限维数组   总被引:1,自引:0,他引:1  
经常用到数组变量的C++程序编写人员肯定会碰到这样的问题:当数组的维数和大小只有在程序运行后才能知道时,如何声明该数组变量呢?由于数组变量声明时必须通过显式指定其大小(如:int A[2,3])或通过初始化(如:int A[]={{0,0},{0,0},{0,0}})隐式指定其大小,才能使编译器知道如何为该数组分配内存,所以使用普通的数组声明无法在程序运行过程中动态创建某一事先不知道大小的数组。当然,也可以有些变通的方法,如先创建一个足够大的数组等等,但这些无疑会浪费系统资源,降低程序效率。为此,笔者利用C++构造了一个可动态创建的、维数不限的数组模板类,以解决这个问题。  相似文献   

3.
C^++虚XMS数组的实现   总被引:1,自引:0,他引:1  
为了最大限度地简化对扩展内存(XMS)的应用,本文讨论了如何利用C^++的重功功能,直接在扩展内存中开数组的方法,给出了应用实例,并附上源程序以供参考。  相似文献   

4.
在许多应用软件的设计过程中,人们常常要用到三维数组。如果使用C程序设计语言,这一问题将很容易解决。但在FOXBASE、DBASE、BASIC等一些用户量很大的高级程序设计语言中,其数组最高只能是二维的。对许多用户来讲.他们常常使用这些语言进行一些中、低档实用软件的开发,常会需要用到三维数组功能。因此,在FOXBASE等高级程序设计语言中,如何实现三维数组功能,是一个值得大家共同探讨的问题。一种实现三维数组功能的算法不久前,根据实际工作的需要,我们完成了"高校试卷分析系统"(1.0版)的开发工作。在该软件的设计过程…  相似文献   

5.
王樱 《电脑学习》2005,(5):57-58
介绍了C++中有关数组的一些疑难问题及其解决方法,对实际编程中遇到的一些问题作了阐述.  相似文献   

6.
DannyKalev  孟岩 《程序员》2001,(4):57-61
下述三个简单而又鲜为人知的技巧,可以在不牺牲程序的清晰和可读性,不更改设计方案的情况下提高程序的性能。例如,程序员往往不知道,只要简单的重新排布一下数据成员在类声明中的顺序,对象的体积就会显著减小。特别是在使用对象数组时,这种优化技术还能和提升程序的性能。还将学习前缀和后缀操作符的区别,这个问题在操作符重载时至关重要。最后,来学习减少生成临时对象的几个技巧。  相似文献   

7.
通过在C++Builder中调用Fortran生成的以数组作为传递参数的动态库的实例,说明数组作为传递参数的动态库的调用方法和一些注意事项。  相似文献   

8.
在使用C + +Builder时 ,由于VCL中缺少控件数组 ,因而使用起来不象VisualBasic中那样方便。但是C + +Builder可以利用其它的技术实现控件数组的所有的功能 :(1)允许多个控件共享同一事件句柄 ;(2 )提供了在运行期间增加一个控件的机制 ;(3)提供了一种方便的组合控件的方法。C ++Builder还有另一个优点 ,即不同类型的控件可以使用相同的事件句柄。这对于类似的控件 ,如掩码编辑控件与编辑控件能共享同样的事件代码 ,有很大的意义。至于控件的动态分配 ,C + +Builder并无VisualBasi…  相似文献   

9.
本文简要介绍了一晨常巧妙且非常简洁易读的数据无损压缩算法(LZW),并采用C++/OOP编程技术完整实现了该压缩算法,提供了多种函数调用接口。本文代码采用了哈希表检索、函数闭包、自释放动态数组多种编程技术,代码执行速度很快,而且思想清晰明了,很容易读懂,不仅可以帮助读迅速理解该压缩算法的原理,还可以作为读者在C++编程方面的参考资料。  相似文献   

10.
讨论了在VC++环境下,用数组模板类和链表实现扫描的地质图像文件的数字化-包括初始数据的屏幕采集,数据的动态存储和提取。  相似文献   

11.
姚文连 《电脑迷》2012,(2):60-60
经常使用Excel进行数据统计分析的朋友,想必都使用过各种各样的公式,如“=C4+D4”、“=SUM(E4:E19)”等等,本文将向大家介绍一种平时不太常用,有时又特别管用的Excel数组公式,它是可以对数组的一项或多项同时执行多个计算的公式,并返回一个或多个结果。这里,我们可以将数组理解为一组连续数据项的集合,如“C4:C19”、“D4:D19”等等。  相似文献   

12.
朱伟 《程序员》2004,(3):113-116
C#中没有自由函数也没有自由变量,所有的一切都必须封装在类中。在C++中,通过全局变量来进行函数间通信和类间通信是常用的方法,然而这在C#中却变成不可能的任务,这的确让C++程序员苦恼。C#当然有它充分的理由不支持自由函数和自由变量,因为“自由”就暗示着冲突、不安全等等影响程序健壮性和可  相似文献   

13.
C++语言是目前应用最广泛的程序设计语言,它所提供的各种特点有助于写出简单明了、有效且易于维护的程序。但C++语言的编译环境有一些不完善的地方,常常出现一些意想不到的错误,给编程者带来很大不便。本文谈谈笔者在C+十下编程时经常遇到的关于整数乘、除法运算和数组越界方面遇到的错误及解决办法。一、C+十语言不能自动进行长整数转换笔者在用C+十编程时,用整数作乘、除法运算时,运算结果经常出现一些随机数,和实际运算结果相差很远,后来发现:两个整数相乘时,若乘积为长整数,编译程序不能自动转换为长整数,需在乘积…  相似文献   

14.
文章提出了基于超平面的块数组分布策略.这是一种单向的数组分布方法,它以简单的方式有 效解决了不一致计算环境和不规则数组扫描情况下的数组分布问题.它可以作为对传统方法 的一个补充.更重要的是,此项工作为自动数据分布提供了一种思路.  相似文献   

15.
谭丞 《福建电脑》2009,25(4):178-178
本文通过对C++中new[]和delete[]的深入剖析以及其在Visual Studio中的实现,描述了对象数组在内存中存储的结构。并且对常见的“数组越界”问题提出了新的解决方案。  相似文献   

16.
本程序用于对库文件进行自动制表。功能是输入数据库名称及需要列人表格的字段名称后,自动形成一个表格,此表格内容为该数据库中输入字段的名称及内容。由于不同的数据库字段个数不一定相同,用通常的制表方法竖线数量不易确定,竖线位置的确定也是个难题,并且字段类型也不尽相同(制表中所有字段都需变为字符型),具体哪个字段需要进行变换也难以确定。由于FoxBASE+增加了数组变量为上述问题的解决提供了可能。首先用COPY命令获得需要处理的数据库的结构信息文件,从该文件中用数组取得对库文件结构描述的有关数据。数据库制表s.…  相似文献   

17.
随着实际应用中JavaScript程序的复杂度日益提高,程序执行的性能问题变得突出,而优化JavaScript程序中数组的使用方式可以提高程序效率。通过分析JavaScript数组的特点,结合广泛应用的Chrome V8引擎的源程序,描述V8对JavaScript数组的实现细节,重点分析Fast Elements和Dictionary Elements两种数组存储模式,给出对JavaScript数组性能优化的基本原则,并举例分析4个实际应用中可以优化的程序片段。  相似文献   

18.
本文讨论了汇编语言在Visual C 中应用的常用方法.介绍了嵌入式汇编方法的格式和模块调用方法的协议、约定及实现步骤.并结合课题介绍了通过数组借助指针实现C 与汇编语言的混合编程的一种新的方法。  相似文献   

19.
C++程序设计中动态内存使用技术探讨   总被引:1,自引:0,他引:1  
使用new和delete操作符动态分配和回收内存是C 语言的一大特征,它能提高程序的可靠性?本文讨论了C 语言的动态内存使用技术,举例说明了该技术在程序设计中的应用,并对使用中的常见问题给出了简单的解决方法。  相似文献   

20.
一、需要什么样的基础看这篇文章,你需要有C++语言的基础。不是从零开始么?那只是相对的零,除此之外,你不需要知道任何其他知识,我会尽量为你着想,将MFC基础知识安插在编程的过程中。这篇文章通过使用对话框和控件来编写一个简易计算器,你需要有VisualC++6.0的编译环境。二、编写什么需要编写一个可以进行正整数加减乘除的计算器,外观如图1所示。主要由对话框、编辑框(显示“你可以开始计算了”的白色矩形区域)、按钮组成。CLR按钮,是clear的缩写,起到将编辑框内的数字清零的功作用,并将程序中的一些变量还原为初…  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号