2014年C++语言期末复习总结.pptVIP

  1. 1、本文档共25页,可阅读全部内容。
  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文档。上传文档
查看更多
四、其他(4) 4. 内存的动态申请与释放 Final Review C++中使用使用new表达式动态分配内存,使用delete表达式释放已经分配的内存。 用delete回收动态对象自动调用析构函数。而老式的free(…)不自动调用析构函数。 如果使用new表达式同时为多个对象分配了内存,应使用delete []进行释放。 用new创建动态对象自动调用构造函数。而老式的malloc(…)不自动调用构造函数。 * 四、其他(5) 5. 函数模板和类模板 Final Review 模板类型参数(template type parameter)代表一种类型,由关键字 class 或 typename(建议用typename )后加一个标识符构成,表示后面的参数名代表一个潜在的内置或用户定义的类型。 模板非类型参数由一个普通的参数声明构成。表示该参数名代表了一个潜在的常量。 模板函数由函数模板实例化生成;模板类由类模板实例化生成。 * 十、例题(1) 1. C++ Final Review ? ①下面这段代码会发生编译错误。请指出发生错误的原因并改正。 #include iostream using namespace std; class A{ private: int i; public: A(int in){i=in;} friend void B::show(A); }; class B{ public: void show(A obj){ cout obj.i endl;} }; int main(){ A a(5); B b; b.show(a); } * 十、例题(2) 1. C++ Final Review 答:在friend void B::show(A);处,B没有定义,所以编译报错。修改如下: #include iostream using namespace std; class A; class B{ public: void show(A ); }; class A{ private: int i; public: A(int in){i=in;} friend void B::show(A); }; void B::show(A obj){ cout obj.i endl; } int main(){ A a(5); B b; b.show(a); } * 总复习结束 祝同学们 考试顺利! Final Review * * * * * * * * Final Review C++ Programming Chen Gang chenzuolin@yahoo.cn International School of Software, WHU * C++程序设计 期末总复习 陈刚 武汉大学国际软件学院 Final Review * 目录 一、C++基础知识 二、基本控制结构 三、函数 四、其他 Final Review * 一、C++基础知识(1) 1. C++语言概述 Final Review C++是以C语言为基础发展起来的。 作为C语言的超集,C++继承了C的所有优点,又对数据类型做了扩充,使得编译系统可以检查出更多类型错误。 C++支持面向对象程序设计,通过类和对象的概念把数据和对数据的操作封装在一起,通过派生、继承、重载和多态性等特征实现了软件重用,便于开发和维护大型复杂软件。 C++不是纯面向对象的语言,它既支持面向对象程序设计,也支持面向过程设计。应注意用面向对象的思想进行设计以发挥出C++的优势。 * 一、C++基础知识(2) 2. C++的词法单位 Final Review 关键字又称保留字。是由系统定义的具有特定含义的英文单词。关键字不能另作它用。 C++区分大小写,关键字全部由小写字母组成。 标识符是程序员定义的“单词”,用来给变量、常量、数据类型、函数等命名。 合法标识符由字母或下划线开始,由字母、数字、下划线组成,其有效长度为1-31个字符 。 标点符号在语言中有特别的含义,如普通语句要以分号结尾,复合语句以“}”结尾等。 * 一、C++基础知识(3) 3. C++中的数据类型 Final Review C++的基本数据类型又称内置数据类型。数据类型不仅决定了数据的范围,还规定了在数据上能够进行的操作。 C++为强类型语言,所有数据的使用严格遵从“先说明后使用”的原则,以便编译器进行编译。 组合数据类型包括数组(type [ ])、指针(type *)、结构(struct)、联合(union)、枚举(enum)、类(class)等。 在32位机上,int型占4字节,float型占4字节

文档评论(0)

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

1亿VIP精品文档

相关文档