- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c++知识点期末概括.doc
考试相关:
选择题:15题×2分 30’ 填空题:15空×1分 15’ 读程序:3题×5分 15’
简答题:3题5分 15’ 编程题:2题25分 25’
课程知识点回顾:
引用的涵义及使用规则。P40
引用时作为对象的一个别名,类似于指针,但不需要指针的语法,主要用作函数的参数,通过引用间接地操作对象。
特征:必须被初始化,且要被赋值为一个有内存地址的对象,初始化后,就一直指向这个对象,不可改变。引用和它指向的对象占同一片内存空间。
与指针的区别:1.指针可以不初始化,引用必须初始化。2.指针可指向同一类型不同对象,引用只指向一个对象。3.指针可以不指向任何对象,引用必须指向一个对象,定义时就要初始化。4.指针之间相互赋值会改变指向关系,引用的相互赋值只改变指向对象之间的赋值。
显式类型转换运算符。P65
格式:castname类型名(表达式);
static_canst:不可以把const对象转换成非const对象
dynamic_cast:将基类类型的指针或引用安全地转换为派生类型的指针或引用当派生类对象生成的时候会调用构造函数,首先调用基类的构造函数生成基类部分,然后调用自己的构造函数,析构的时候顺序正好相反,先析构自身的然后析构释放派生类的Sizeof、new与delete运算符的使用规则。P60
Sizeof: 用于计算一个类型或对象在内存中占的字节数,计算结果为size_t,cstddef三种形式:sizeof (type name),sizeof (object),sizeof object。
Char类型上:sizeof=1; 指针:返回指针的字节长度;引用:返回被引用对象的字节数;其他类型由操作系统决定。
Int unsigned int float double 指针
32位 4 4 4 8 4
64 位 4 4 4 8 8
new: 动态分配内存空间,创建对象,并返回对象的地址,一般保存在指针变量中。三种形式:
new 类型 [(初始值)] 2.new 类型[数组大小] 3.new (指针) 类型
new分配的数组大小不必是常量,可以在程序运行中指定。
delete:delete 指针; delete [] 指针; delete后的指针不是空指针,是指向不确定的单元的指针。定位new没有对应的delete语句
Const限定的使用规则(限定对象、限定数据成员、限定指针等)。P53
Const和volatile统称为限定词。
Const的三种用法:
限定对象(在定义时进行初始化)
限定指针
指向常量的指针
常量即定义为const,因为指针是指向常量的,所以指针也是const类型的,它所指向的内存的内容是不可以被修改的.
指向非const对象的const指针
P指向的不是常量,但p是常量,所以,p永远指向初始化时赋值的那个量,那个量可以改变自己的值,也可以通过p改变自身的内容
3)指向const对象的const指针
Ps:(1.是否为const指针决定于const是否是修饰指针的 例:const int *pi,const是修饰int的,pi指向的int型变量内容不可通过pi更改,如果该变量本身不是const可以直接用本身更改它的值,但pi的指向可以更改,但只能指向int型变量。 int* const pi,const修饰pi ,pi只能指向初始化时的变量,不可指向其他变量。
(2.谁被const修饰就要在定义是进行初始化。
(3. p,取得是指针p本身的地址 p取得时p指向对象的内存地址
(4.const int* const pi 前一个const 是用来使pi指向的量不可更改内容,后一个const是使pi值可以指向初始化时指向的量不可更改指向。
3.限定引用
Const引用可以用一个不可寻址的值初始化
一般的 int r=10;//error ,10没有地址
但是 const int r=10;//ok
虚函数的定义及派生的规则,使用虚函数实现多态性的步骤及需要注意的问题。P250
将函数的调用和函数体关联成为绑定。一般默认的是静态绑定,就是在编译的时候就已经确定是哪个对象调用哪个函数,为了实现多态性,可使用动态绑定,在程序运行时在确定是哪个对象。
实行动态绑定:只需要在要实现多态性的成员函数前加vitual关键字。动态绑定只对虚函数起作用。如果在派生类中没有实行覆盖,那虚函数仍是虚函数。只有非静态成员函数可以声明为虚函数。
Ps:构造函数不能使虚函数,析构函数最好是虚函数。
实现多态性步骤:1.将要实现多态性
您可能关注的文档
最近下载
- 金相显微样品制备实验虚拟仿真设计.doc VIP
- 《有效减少近视发生,呵护孩子光明未来》主题班会课件.pptx
- 【冷链物流配送问题研究的国内外文献综述2600字】.docx VIP
- 2025年河北省机关事业单位工人技能等级考试(特岗护理工)历年参考题库含答案详解(5卷).docx VIP
- 保健酒营销策划方案.doc VIP
- DBJ33_T 1321-2024 建筑施工拉杆式悬挑脚手架安全技术规程.docx
- 水泥稳定土类基层及底基层检验批质量验收记录.docx VIP
- 高中地理高三一轮复习 自然地理 大气运动 大单元学历案 教学设计附双减作业设计(基于新课标教学评一体化).docx VIP
- 口腔科椅旁急救标准化流程与实施要点.pptx
- Illustrator平面设计与制作(Illustrator2021版)中职全套完整教学课件.pptx
文档评论(0)