共查询到20条相似文献,搜索用时 15 毫秒
1.
2.
牛立强 《电脑编程技巧与维护》1998,(1):21-22
引用是给某个对象(包括变量)起的别名,因此它不能独立存在,这一点与指针不同,指针可以不指向任何对象。C++要求说明引用时必须初始化,即与某个对象联系起来,这种联系是不能改变的。同一对象可以同时有多个引用,对象与引用的关系为1∶n(n≥0)。 引用作为函数参数时,表明该参数是变量参数,而不是值参数;指针作为函数参数时,只是模拟变量参数。在很多应用中,指针和引用是可以相互取代的,C++编译器内部就是把引用作为指针处理的。当然引用有其独特的用途,否则C++就不会引进它了,但如果没有正确理解引用的概念,在编程时会给程序员带来一些迷惑。 C++要求非单目运算符以友元身份重载时,其 相似文献
3.
本文通过对TurboC/C^++中的几种指针的介绍,引出C/C^++的六种存储模式,并讨论了在程序编译时,存储模式指针的关系,指出了在实际应用中应注意的一些问题。 相似文献
4.
浅析C++中的引用与指针 总被引:1,自引:0,他引:1
指针和引用是c++中的一个重要概念,在学习c++语言过程中,深刻理解指针和引用的本质是必不可少的。本文通过举例子,作比较等方法,阐述c++程序设计中引用与指针的区别与联系,揭示引用的本质以及使用引用的好处。 相似文献
5.
分析了CORBA开发中的_var灵巧指针,示例说明了它的特点与不足,最后讨论了CORBA的本地动态内存管理。 相似文献
6.
C++中用指针和引用传递函数参数剖析 总被引:3,自引:0,他引:3
指针和引用的使用给 C++程序设计带来了灵活性和高效率。分析了 C++函数调用过程中指针和引用的使用机制 ,并结合实例说明了它们在程序设计中的应用。 相似文献
7.
9.
张玉剑 《数字社区&智能家居》1999,6(3):27-27
指针是C语言一个非常重要的部分,是一种特殊的数据类型.指针变量中存放的不是某类数据,而是变量的地址.指针的使用比较灵活,但也较难掌握.由于指针运用不当造成的错误往往在程序运行以后才能暴露出来.因而,我们更应该充分、彻底地了解指针,以利于应用.下面列出几种使用指针的常见错误,读者可以此为鉴,避免错误的发生. 相似文献
10.
11.
12.
空指针引用故障模型与测试方法研究 总被引:2,自引:1,他引:2
空指针态引用故障在使用指针的程序中是普遍存在的,采用动态测试方法进行测试难以准确定位故障源。而现有的静态分析方法主要存在漏报和误报过多的情况。针对这些问题,提出了一种基于指针映射关系分析的测试方法,给出了面向故障的指针映射集的构造规则,以此为基础建立了故障模型。通过指针映射集和故障模型,可以自动检测空指针引用内存故障,提高了测试效率。在分析过程中,还综合应用了控制流图和路径条件,提高了测试结果的精度。 相似文献
13.
C^++程序设计语言是可以编制面向对象程序的多范型语言,它有深刻的过程式范型程序设计的烙印。在编制面向对象程序时,程序员如果不清楚它的非面向对象特征,编制的OOP会潜藏许多隐形的错误,为此本文以问答形式讨论这些问题,希望读者从中理解到一类问题出现的原因。 相似文献
14.
15.
标准C++库的智能指针适用范围有限。介绍一种共享智能指针SmartPtr的实现。SmartPtr模拟C++指针的语法和语义,用互斥对象加锁的引用计数器记录内存对象的共享次数。SmartPtr适用范围广,同时具有简单高效、使用方便的特点。 相似文献
16.
17.
本文以C++为基础,详细论述了面向对象的程序设计技巧,提出了自顶向下设计,自底向上编码的设计方法,阐明了包容类的设计过程,给出了用C++语言编写的关键程序及应用实例。 相似文献
18.
基于C^++的良好OOP风格法则 总被引:1,自引:0,他引:1
一、前言所谓“程序设计风格”,通常是指由编译器对程序的源代码进行静态分析时所能确认的特性。目前,关于 OOP 风格有两种理解:1.采用非面向对象程序设计语言(OOPL)进行程序设计,使程序呈现出一定的 OOP 风格。2.采用 OOPL 遵循一定的规范或法则进行 OOP,使程序呈现出良好的 OOP 风格。在本文我们关注后者,在 Demeter 法则的基础上,以 C~(++)为背景,提出了一个采用 C~(++)进行良好风格 OOP 时所遵循的法则: 相似文献
19.
空指针解引用是C语言中的一类常见的动态内存错误。Manevich R等提出了一种适用于检测空指针解引用错误的后向分析方法。本文将后向分析的思想和流敏感、上下文敏感的指针分析结合在一起,给出了一种需求驱动的空指针解引用检测静态分析算法。该算法首先由指针分析获得别名信息,然后针对所关心的数据做后向数据流分析,追踪数据传递的源头,以确定程序中的表达式是否产生解引用错误。我们在SUIF2平台上实现了这一算法。实验结果表明,算法具有较高的检测精度。 相似文献
20.
李军 《电脑编程技巧与维护》1995,(12):58-59
远指针的重定位是用C/C++解决许多实际问题的关键,特别是在图形图象处理中,一些编程人员在应用中往往回避或绕过该问题,在《电脑编程技巧与维护》月刊95年第一期的《Super VGA 256色下图象块操作及应用》一文中,作者声称能处理超过64KB的图象块,而实例中却避开了这种情况,通过分析源程序可以清楚地知道这是不可能的。如果了解了远指针的重定位的原理,这个问题就迎刃而解了。 相似文献