- 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++语言新增的约定、符号名称和运算符.ppt
第一章 从C到C++ C C++ Turbo C Boland C++ Microsoft C C++ Build Visual C++ C++语言新增的约定、符号名称和运算符 C++语言的文件扩展名 C 和CPP C++语言的输入输出 cout和cin, 和 数据类型声明的变化 位置 结构体定义实体 引用(References)类型 指针声明时的类型必须同实际指向的对象类型相一致 新增 类class 行注释符// 动态内存分配运算符new和delete C++语言中函数的新特性 函数声明、定义和引用 函数间传递参数的使用 函数的返回值 ①无缺省返回类型 ②引用类型可以充当返回值的类型 内联(inline)函数 函数的缺省参数 函数的重载(Overload function) 类和对象 类声明 类的三个区 类的成员函数 类的构造函数、析构函数 对象的声明 对象的使用 对象与指针 类声明 class 类名 { private: //私有成员 成员表; public: //公有成员 成员表; protected: //保护成员 成员表; … … }; 类的三个区 public(公有区) 凡声明在该区中的所有成员,当本类对象生成后可以被类外的全局程序或其它类中的成员函数直接访问。 private(私有区) 凡声明在该区内的所有成员,当本类对象生成后只能被本类的成员函数直接访问。类外的全局程序则要通过一个定义在public区内的成员函数为媒介间接访问。protected(保护区) 凡声明在该区内的所有成员,当本类的派生类对象生成后是否能被直接访问视派生时的定义而有所区别。 成员函数的定义 成员函数的定义: 类型 类名 :: 函数名 (参数表) { ??? 函数体 } 其中作用域运算符“::”指出成员函数的类属。没有类属的函数称为公共函数,在以前C语言中用到的函数均为公共函数。 构造函数 构造函数是函数名与类名相同、且无任何返回类型的类成员函数。 构造函数可以用形参形式带进各成员数据的初值,也可以重载出多个构造函数。其中不带任何参数的构造函数又称为缺省构造函数。 其功能是对对象进行初始化,一般由一系列赋值语句构成,由系统自动调用。 析构函数 函数名与类名相同,只是在前边加“~”符号的类成员函数。 析构函数不得返回任何值 析构函数不得带有任何参数 其功能是释放对象成员所占用的存储,一般由一系列的delete组成 由系统自动调用 对象的声明 对象是类的实例。从技术上讲,一个对象就是一个具有某种类类型的变量。与普通变量一样,对象也必须先经声明才可以使用。 声明一个对象的一般形式为: ??? ??? 类名 对象1, 对象2, …?? 对象的使用 ??? 1.成员函数访问同类中的数据成员,或调用同类中的其他成员函数,可直接使用数据成员名或成员函数名。 ??? 2.在对象外访问其数据成员或成员函数需使用运算符“.”访问对象的成员。 例如 nAge = person1.GetAge(); ??? 3.直接访问一个对象中的私有成员则属于非法操作,将导致编译错误; ??? 4.同类对象之间可以整体赋值。 例如 person1 = person2; ??? 5.对象用作函数的参数时属于赋值调用;函数可以返回一个对象。 对象与指针 指向对象的指针声明 类名 * 指针变量名表; 例: CDog dog; CDog * ptr = dog; ptr-Speak(); 动态存储 例: ptr = new CDog; ptr-Speak(); delete ptr; this指针:指向该对象本身的指针 C++的类派生 派生关系 类的包容关系 类模板 虚函数(virtual function) 派生关系 在C++语言中一个类的的成员是由继承另一个类的部分或全部的成员与自身定义的成员所构成的结构关系称为派生关系。 将被继承的类称为基类(或父类),将继承基类后产生的类称为派生类。 C++语言中描述派生关系的语法格式为: class 类名:[public |private] 基类名 {…定义体}; 继承方式 1.public继承方式 以此方式继承得到的派生类成员的属性与其在基类中定义的属性相同(但不包括private区)。 2.private继承方式 以此方式继承得到的派生类成员的属性将全部成为private属性(但不包括private区)。 3.类的保护属性(protected) 前面未曾讲述的保护属性(即protected区)成员在使用上
您可能关注的文档
最近下载
- Panasonic 松下 【冰箱】NR-W632CG使用说明书.pdf
- 浙教版初中数学九年级上册第一单元《二次函数》单元测试卷(较易)(含答案解析).doc VIP
- 第39届全国中学生物理竞赛复赛试题.doc VIP
- 吉林大学 操作系统 离线答案.doc VIP
- 人教版初中化学知识点归纳归纳总结(超详细)归纳.docx VIP
- 阿斯利康医药合规行为及价值观相关知识测试试卷.docx
- 丁法章《新闻评论教程》课件讲义.pdf
- 退休返聘人员的工伤认定情况说明及答辩意见(参考范文) .pdf VIP
- 第40届全国中学生物理竞赛复赛试题含答案.pdf VIP
- GB_T 20001.1-2024标准起草规则 第 1 部分术语.docx VIP
文档评论(0)