- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chapte课程简介及C重点知识回顾重点
八、学习要求 课前预习,课后复习 认真完成书面作业和上机实习 不拘于课堂讲授,广泛阅读,勤于思考 多实践,多交流 【知识拓展】查阅资料了解经典数据结构及算法在相关领域的应用 九、联系方式及公共邮箱 Cell PhoneE-mail:cugzengwen@(交作业邮箱) 提交作业的邮件,主题按以下格式: 班号+班内序号-姓名-章号-本章作业次数序号 共享空间: /s/1eQ6CvwI#path=%252F 用于下载课件和参考资料 记住自己的总结与体会 算法思想很重要 设计很重要 交流很重要 编码规范很重要 细心很重要 调试很重要 测试很重要 参考资料电子版 《算法导论.pdf》 《数据结构与算法-面向对象的C++设计模式.pdf》 《C++Primer(中文第三版).pdf》 《EffectiveC++.chm》 《More Effective C++.doc》 《C++沉思录.pdf》 C++回顾重点 模板类 引用与指针(,*) 递归函数 内存分配与释放:new和delete 异常处理:try、catch、throw 预编译指令 友元 操作符重载 程序的测试和调试 请回顾: (1)《面向对象程序设计》PPT -第0讲PPT; (2)CString类模拟的实习。 Q A -C++回顾 Q1: 函数的参数传递 void Func1(int x){ x = x + 10;} int n = 0; Func1(n); coutn = nendl; void Func2(int x) { x = x + 10;} int n = 0; Func2(n); cout n = nendl; void Func3(int *p) {(*p) = (*p) + 10;} ?int n=0; ?Func3(n); ?cout n = nendl; (1)值传递:由于Func1函数体内的x是实参n的一份拷贝,x值的改变不会影响n的变化,所以n仍为0。 (2)引用传递:由于Func1函数体内的x是实参n的引用,x值的改变影响n的变化,所以n为10。 (3)指针传递:由于Func1函数体内的p是指向实参n的指针,p指向的内存的值改变影响n的变化,所以n为10。 Q2:引用 vs.指针 指针通过地址间接访问某个变量,引用通过别名直接访问某个变量。 引用必须被初始化为指向一个对象,一旦初始化了它就不能再指向其他对象; 指针可以指向一系列不同的对象,也可以什么都不指向。 如果一个参数可能在函数中指向不同的对象或者这个参数可能不指向任何对象,则必须使用指针参数。 #includeiostream using namespace std; int main( ) { int val(5); int refv=val; refv=refv+5; coutvalendl; int *p=refv,val2(refv); cout*p\tval2endl; return 0; } 10 10 10 Q3:实例比较 typedef struct { double xmin; double ymin; double xmax; double ymax; }D_RECT; #define MIN_DOUBLE_DIST 0 评估效果: 将第二个参数改为 D_RECT rc2 const D_RECT rc2 const D_RECT *rc2 const D_RECT rc2 能否修改第一个参数为: D_RECT rc1 D_RECT rc1 const D_RECT rc1 Q4:函数模板 VS. 类模板 模板是C++支持参数化的工具 使一段程序可以用于处理多种不同类型的对象,即实现了参数化多态性。 函数模板(Function Template) 用来创建一个通用功能的函数。 类模板(Class Template) 使用户可以为类声明一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值,能取任意类型(包括基本类型的和用户自定义类型)。 函数模板示例 函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计。 类模板 类模板,是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。 定义类模板的一般形式是: template cl
您可能关注的文档
最近下载
- 精神 信仰 力量 情感动——走进新时代课件 - 2024—2025学年湘艺版(2024)初中音乐七年级上册.pptx VIP
- 水务招聘考试真题及答案.doc VIP
- 油气作业安全操作.pptx VIP
- 煤矿防突细则培训课件.pptx VIP
- 风电机组电气元件讲解(原版).ppt VIP
- 2023年秋江苏开放大学大学英语(B)(2)过程性考核作业3(无作文).pdf VIP
- 《给动画添加背景》优教课件.ppt VIP
- 2024沪教版初中英语单词表汇总(七~九年级)中考复习必背 .pdf VIP
- 最新2024版《法典中华人民共和国职业规范大典》 .pdf VIP
- 人工智能设计伦理智慧树知到答案2024年浙江大学.docx VIP
文档评论(0)