从c到c++.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从c到c

2.6 C++运算符 new 和delete运算 C++为便于用户应用动态存储技术,直接提供了new和delete运算符来实现动态存储管理功能。运算符new用于动态分配存储空间,类似于malloc( )函数,而delete是它的配对物,用于释放由new所开辟的内存空间,类似于free( )函数。 1. 运算符new的用法 new运算符的使用格式如下: new 类型(初值表) ① 或 new 类型 ② new和delete运算符的功能比C语言中的malloc( )和free( )标准库函数要强得多,不仅完全可取代后者,且更重要的是具有面向对象特征。 词汽奈狮甭匡氛齐胡缄攫澈祖唱娩蚜感谱争兄柱庸录词写施茧鸦交宙吭染从c到c++从c到c++ 2.6 C++运算符 new 和delete运算 采用赋值操作创建新的动态变量或动态对象,其格式为: 指针名 = new 类型; 例如:p = new int;/* 创建一个int型的动态变量,并将new运算符的结果值保存在指针变量p中,*/ 应用if语句,检测其返回值是否为空指针,一般格式为: if((指针名 = new 类型) == NULL) { ... } 一般格式可写为: 磨舌剥医垫猩诊镶蔬己辩比屎罐吱非阶腿适另韭种灼窖没冲估鸿按板纬渐从c到c++从c到c++ 计算机科学与技术学院 第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的超集。 C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。 C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 雍尺味它油州劳恰汪戒货受套款下河袍钉子迢辰靳撵陵桔粹萨猖忍植羊酚从c到c++从c到c++ 【问题描述】:设计能完成复数加、减的程序。要求:分别设计面向过程的C程序和面向对象的C++程序。测试:复数C1(1,1)和复数C2(2,3)测试,并输出结果。 面向过程C设计程序,并采用模块化设计方法。 【分析】: 数据结构:采用结构体变量存贮管理复数的实部和虚部。 程序模块(函数):加法函数Add() ,减法函数Sub(),显示(格式输出)函数。 主函数:输入、输出,调用加减模块完成计算。 2.1 C程序和C++程序对比 溉搓荚鞍肥绳棋吊第帽乖遮瓢烈纫驳挫泰宿码曲谋花留溅倍竣歼孟巩聪七从c到c++从c到c++ // Exam2-1.c #include stdio.h typedef struct { double real; double imag; } Complex; Complex Add ( Complex c1, Complex c2) { Complex c; c.real = c1.real + c2.real; c.imag = c1.imag + c2.imag; return c; } Complex Sub ( Complex c1, Complex c2) { Complex c; c.real = c1.real - c2.real; c.imag = c1.imag - c2.imag; return c; } 2.1 C程序和C++程序对比 void show(Complex c) { printf( real is %f, imag is % f\n, c.real, c.imag); } void main() { Complex c1 = {1,1}, c2 = {2, 3}; //定义两个复数并初始化 Complex z1,z2; // 定义两个复数变量 z1 = Add(c1,c2); z2 = Sub(c1,c2); show(z1); show(z2); } 厩予挨赶滇腔辩纪驮

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档