电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

北师大C++期末复习重点_教学内容

34页
  • 卖家[上传人]:ls****与光
  • 文档编号:190110869
  • 上传时间:2021-08-08
  • 文档格式:DOC
  • 文档大小:8.42MB
  • / 34 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、复 习题型及分值:单选15题 约30分程序填空 4题约25分程序改错 4题约20分程序设计 2题 约25分考试时长 90分钟复习提示:课件PPT是基础,作业、课堂练习、例程很重要课程主线:面向过程程序设计:标志符、表达式、语句、运算符变量、符号常量基本数据类型:int, float, double, bool, char整型: int 32位short int(short)16位unsigned int (unsigned)32位long long int (long long) 64位 unsigned long long int (unsigned long long)64位_int6464位unsigned _int6464位注意:_int64 是两条英文短划线_同一个表达式中不同数据类型的隐式(显示)转换5/2的结果是25/2.0 或者 5.0/2 的结果是 2.5 int和long long遇到时,int被自动转换成long long 程序控制:顺序、选择、循环、跳转选择:if, if else, if else if, switch循环:while, do while, f

      2、or跳转:break, continue其他数据类型:字符串、枚举、数组、引用、指针、结构体*、类class函数:程序功能的模块函数原型:函数返回值、函数名称、函数形参表函数实现几个函数编程的课堂例子:在复习程序的时候,更要注意程序中使用的方法:递归:函数传参的3种方式:传值、传引用、传指针传值: void swap(int a, int b);传引用: void swap(int& a, int& b);传指针: void swap(int* pa, int* pb);3. 指针传递 向形参传递实参的地址void fun(int* px, int* py); 传常引用const &:共享数据的保护 例如:拷贝构造函数Clock(Clock& c); 参数写成传const & ,更好: Clock(const Clock& c); 不仅正确、效率高,而且还保护了数据(实参)。重载输出运算符ostream& oprator(ostream& out, const Clock& c); 第2个参数写成传值也是正确的: ostream& oprator(ostream& out, Clock

      3、 c); 但效率低于传const &数组为函数参数时,是传指针的:例如:冒泡排序void bubble(int array, int n);也可以写作void bubble(int* array, int n);函数调用的过程嵌套调用、递归调用内联函数函数形参的默认值函数重载数组一维数组 定义、初始化int a10; 下标从0到n-1for(int i=0;in;i+) for(int i=0;i=n-1;i+) 千万不要数组越界,如a10就越界了。常用的排序方法、查找方法函数的参数是数组二维数组 在计算机内存中按照行优先方式储存。即先存储第一行,接着存第二行,字符串字符串是以0结尾的字符数组。字符串常量“Hello World”, “abc”, “0”字符串变量char name20=”abc”; 输入字符串cin 输入不含空格的字符串gets(char str); 输入含有空格的字符串例如:char str81;gets(str);输出字符串cout 输出字符串的所有字符,直到结束符0字符串处理库函数#include 字符串长度strlen、字符串拷贝strcpy、字符串比较str

      4、cmp、字符串连接strcatC+ 字符串类型 string name=”bnu”;直接支持=,+,+=, 等运算指针描述内存地址的数据类型int x(10);int* p=&x;*p 就是 x&x 就是 x的地址值指针和数组变量的存储类型:局部临时变量、static变量、register变量、extern变量函数中的static变量的重要作用标志符的作用域、可见性、生命期函数原型作用域、块作用域、类作用域、命名空间作用域、文件作用域面向对象程序设计:类和对象,类的静态成员,友元,const,继承和派生,虚函数和运算符重载(一) 课程主要内容回顾:绪论面向对象程序设计 概念和特征面向过程程序设计 概念和特征面向对象程序设计的发展史C+发展史C+与C的关系面向对象程序设计的特征类、对象、封装、继承、多态面向对象程序设计的优点模块的独立性高(类的封装)、代码的可重用性高(继承和派生、虚函数等)类和对象类定义private(默认访问权限)/protected/public作用域限定运算符: 数据成员、成员函数this指针类使用对象定义前向引用声明、类的组合作用(类之间的相互使用)定义前向引用

      5、类class B;构造、拷贝构造和析构构造函数的格式、用法、功能(返回值、形参、默认值、默认构造函数)拷贝构造函数的格式、用法、功能拷贝构造函数的参数可以是const &,也可以是& :类名(类名& 对象名);但不能是 对象 :类名(类名 对象名); 析构函数的格式、用法、功能默认构造函数、拷贝构造函数、析构函数构造函数等的调用时机何时一定要重载构造函数? 避免浅拷贝类的组合类的组合的含义组合类的构造函数如何访问子对象、修改子对象作用域、生命期和可见性作用域、生命期和可见性变量的存储类型:临时变量、static、register、extern静态成员static功能、格式、初始化静态数据成员、静态成员函数静态成员的使用静态函数中对普通对象的访问友元friend友元函数的功能、格式友元类的功能、格式const、常成员、常对象函数传参:常引用 const 类型&常数据成员的作用、如何定义、初始化常成员函数的作用、如何定义;常成员函数可以用于函数重载常对象如何定义、初始化?常对象只能使用常函数继承和派生功能、格式、派生类的内存结构图赋值兼容(公有派生对象给基类对象、引用、指针赋值或初始化)派

      6、生类的构造函数、含内嵌对象时的构造函数派生类的析构函数派生类构造函数和基类构造函数的关系派生类析构函数和基类析构函数的关系继承中同名数据成员和同名成员函数的访问三种继承方式:private/protected/public继承三种继承方式下,基类成员在派生类中访问控制权限的变化虚基类(含义、格式、作用)虚基类的构造函数多态性多态性的含义、功能,分类(重载多态、强制多态、参数多态、包含多态)绑定(联编)、静态联编、动态联编虚函数是动态联编的其他的多态(重载多态、强制多态、参数多态)是静态联编的虚函数虚函数功能、格式使用虚函数时,指针、引用的用法、及用法的异同使用了虚函数的类族中要定义虚析构函数纯虚函数、抽象类的特点运算符重载运算符重载的功能、格式、编译器的理解方式运算符重载的规则(哪些能重载/哪些不能,语义的要求,优先级、结合性)重载成成员重载成非成员(友元)既能重载为成员,又能重载为友元的运算符,在两种不同的方式下,有什么不同?形参何时为引用,返回值何时为引用?(形参或返回值是否引用到底有什么不同?)+,-,*,/, ,=的重载以成员函数的形式重载operator+, - 以非成员函数

      7、(友元函数)重载operator+, - 只能以非成员函数(友元函数)重载operator 重载关系运算符operator 关系运算符, , . , 可以以成员函数的方式重载,也可以以友元函数的方式重载前+,后+,前-,后-,+=, =,+=,-=,类型转换运算符,.的重载只能以成员函数的形式重载赋值运算符operstor= 如果不重载赋值运算符=,直接使用系统默认的赋值=, 如果类中包含指针*,包含动态内存分配,那么,会产生浅拷贝的问题。在函数设计时,凡是传值的地方,都可以传const &以运算符重载为例:operator+ 可以写成:operator 可以写成:何时要一定重载拷贝构造函数、= ?* 如何重载?*深拷贝和浅拷贝*(二)重点程序:这些程序的代码就不在这里写了,请务必认真总结、复习:面向过程部分:素数、 阶乘(递归和非递归)、 数组中求最大值、数组排序、字符图形、函数传参的三种方式(swap函数)、自定义字符串复制函数、面向对象部分:类设计(作业:Rectangle)、构造函数(作业:Tree)、友元(作业:student-teacher 友元类、友元函数)、继承类设计&子类构造函数(作业:point-circle-rectangle)、虚函数(面积)(课堂练习shape-circle-square-rectangle)、运算符重载(例程: Clock类+,-, , Fraction类, =,= )

      《北师大C++期末复习重点_教学内容》由会员ls****与光分享,可在线阅读,更多相关《北师大C++期末复习重点_教学内容》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.