- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 C++的初步知识
1、cout必须与“”一起使用;cin要与“”配合使用。
2、用const定义常变量
const 数据类型 常量名 = 值;
3、函数调用在前定义在后,必须进行原型说明。
函数类型 函数名(参数表);
4、函数重载能实现编译时多态性
重载函数必须具有不同的参数个数,或不同的参数类型。
5、函数模板
template typename T
通用函数的定义
6、有默认参数的函数
如果一个函数有n个默认参数,则其调用方式就有n+1种。
7、变量的引用
int a; int b = a; // b是变量a的“引用”,即a的别名
当引用作为函数的参数、函数的返回类型或作为类的数据成员时,说明引用时不可初始化。
8、说明内联函数的关键字:inline
9、动态分配/撤销内存的运算符new和delete
int * pn = new int (123); delete pn
int * pnArr = new int [8]; delete [ ] pcArr;
第2章 类和对象
1、面向对象程序设计语言应具有的要素:封装、继承、多态与抽象。
2、类是对象的抽象,对象是类的具体实例。类是抽象的,不占内存。对象是具体的,占有内存。
2、在C++中声明类的关键字是class。在类中关键字private、protected和public分别表明成员为私有的、保护的和公有的。在C++中,声明类也可以使用关键字struct。
3、在类体中定义的函数被自动当作内联成员函数。说明成员函数为内联函数的关键字是inline。
4、对象成员的引用
Student sO, * pO = sO;
Student rs = sO;
cout sO.Number( ) rs.Name( ) pO-Address( );
第3章 关于类和对象的进一步讨论
1、构造函数:不能有返回值,不能指定函数类型;可以带参数,可以重载,可以使用默认参数;构造函数名为“类名”;在构造对象时由系统自动调用。
2、特殊的构造函数
拷贝构造函数:ClassName :: ClassName( ClassName );
转换构造函数:只有一个参数的构造函数
3、析构函数:函数名为“~类名”;不能带参数,不能有返回值;不能指定函数类型;一个类最多只能定义一个析构函数;在撤消对象时由系统自动调用。
4、构造函数和析构函数的调用顺序
先构造的后析构,后构造的先析构。
5、建立对象数组时,如果没有默认构造函数,就必须对数组元素进行初始化。
6、当调用一个成员函数时,指向产生该调用的对象的指针作为一个变元自动传给该函数。这个指针被称为this。
7、建立动态对象要使用new运算符,会引起构造函数的调用;释放动态对象要使用delete运算符,会引起析构函数的调用。
8、对象的赋值:对象名1 = 对象名2;
9、对象的复制:类名 对象2(对象1); 类名 对象2=对象1;会调用拷贝构造函数。
10、静态成员:说明静态成员的关键字是static;类的静态成员不专属于类的某个对象,调用方式为“类名::静态成员”
11、友元函数是一种在类中说明但定义在类外部的能访问类中私有成员和保护成员的函数。友元函数不是类的成员函数。说明友元函数或友元类的关键字是friend。
12、说明类模板的头与说明函数模板的头是相同的。
第4章 运算符重载
1、运算符重载是运算符函数的重载。
2、运算符重载函数的函数名为“operator 运算符”
函数类型 operator 运算符 (形参表);
3、在C++中不允许重载的运算符: . .* :: sizeof ?:
4、运算符函数可以重载为类的成员函数或友元函数。
类名 operator 运算符 (参数表);
friend 类型说明 operator 运算符 (参数表);
只能重载为类成员函数的运算符:= ( ) [ ] - 等
5、对于双目运算符,重载为成员函数时只有一个参数,另一个被隐含;重载为友元函数时有两个参数,没有隐含参数。
6、重载单目运算符++、--
ClassName operator ++ ( );
ClassName operator ++ (int);
friend ClassName operator -- (ClassName);
friend ClassName operator -- (ClassName, int);
ClassName cO(…);
“++cO”被系统解释为“cO.operator ++( )”。“--cO”被系统解释为“operator -- (cO)”
7、流插入运算符和流提取运算符只能重载为友元运算符
ostr
您可能关注的文档
最近下载
- 2024-2025学年福建省厦门市双十中学思明分校九年级(上)第一次月考物理试卷+答案解析.pdf VIP
- 2025年全国电力安全生产与应急管理知识网络竞赛题库(含答案).docx VIP
- 九年义务教全日制初级中学物理教学大纲(试用修订版).doc VIP
- 2024浙ST19壁挂式轻便消防水龙及室内消火栓安装.pptx VIP
- 破产案件管理人工作手册及操作指引.docx VIP
- 重症护理管理及专科技术新进展题库答案-2025年华医网继续教育答案.docx VIP
- 2025年静脉血栓栓塞症(VTE)的诊断与治疗 .pdf VIP
- 顶管工程危险源辨识与控制定稿版.docx VIP
- 静脉血栓栓塞症VTE的诊断和治疗.pptx VIP
- 2025年全国电力安全生产知识网络竞赛题库及答案.docx VIP
文档评论(0)