从c到c++.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.6 C++运算符 new 和delete运算 C++为便于用户应用动态存储技术,直接提供了new和delete运算符来实现动态存储管理功能。运算符new用于动态分配存储空间,类似于malloc( )函数,而delete是它的配对物,用于释放由new所开辟的内存空间,类似于free( )函数。 1. 运算符new的用法 new运算符的使用格式如下: new 类型(初值表) ① 或 new 类型 ② new和delete运算符的功能比C语言中的malloc( )和free( )标准库函数要强得多,不仅完全可取代后者,且更重要的是具有面向对象特征。 2.6 C++运算符 new 和delete运算 采用赋值操作创建新的动态变量或动态对象,其格式为: 指针名 = new 类型; 例如:p = new int;/* 创建一个int型的动态变量,并将new运算符的结果值保存在指针变量p中,*/ 应用if语句,检测其返回值是否为空指针,一般格式为: if((指针名 = new 类型) == NULL) { ... } 一般格式可写为: 2.6 C++运算符 new 和delete运算 运算符delete的用法 delete运算符只能作用于new返回的指针。其格式为: delete 指针名; // 该指针保存new分配的内存空间首地址 用delete运算符撤销由new创建的数组时采用如下格式: delete [ ] 指向数组的指针名; 对一个用new创建的动态对象只能使用一次delete操作。 new和delete运算符在程序中是成对出现的,即编程者用new运算符创建了一个动态对象或动态变量,就必须要用delete运算符去撤销该动态对象或动态变量,从而避免程序运行时发生内存泄漏问题。 2.7 C++函数 1. 函数的引用调用 与C语言的函数一样,C++的函数也分为函数调用的值传递方式和地址传递方式。函数调用的地址传递方式可以通过改变形参指针所指向的变量值来影响实参,从而实现了数据的双向传递,这是函数间传递信息的一种重要手段。C++又引入了一种新的类型,即引用,使函数调用的地址传递方式更简单,使用更方便。 2.7 C++函数 void swap3( int x, int y ) { int temp = x; x = y; y = temp; cout ″In swap3( ) : x = ″ x ″ , y = ″ y endl; } void main( void ) { int a(5), b(9); cout ″Before called swap3( ):a = ″ a ″, b = ″ b endl; swap3(a, b); cout ″After called swap3( ):a = ″ a ″, b = ″ b endl; } 例子2-3 * * * * * * 计算机科学与技术学院 第2章 从C到C++ 2.1 C程序和C++程序对比 2.2 C++数据类型 2.3 C++的常量和变量 2.4 C++指针 2.5 引用变量 2.6 C++运算符 2.7 C++函数 C++是由C发展而来的,C++保留了C语言原有的所有优点,增加了面向对象的机制,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C的超集。 C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。 C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 【问题描述】:设计能完成复数加、减的程序。要求:分别设计面向过程的C程序和面向对象的C++程序。测试:复数C1(1,1)和复数C2(2,3)测试,并输出结果。 面向过程C设计程序,并采用模块化设计方法。 【分析】: 数据结构:采用结构体变量存贮管理复数的实部和虚部。 程序模块(函数):加法函数Add() ,减法函数Sub(),显示(格式输出)函数。 主函数:输入、输出,调用加减模块完成计算。 2.1 C程序和C++程序对比 // Exam2-1.c #include stdio.h typedef struct { double real; double ima

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档