[高等教育]面向对象复习2012信工.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[高等教育]面向对象复习2012信工

2000年1月25日 北京理工大学 / 面向对象的设计方法 1 面向对象的思想 2 面向对象的基本概念 3 面向对象的基本特性 4 C++的初步知识 本章要求 熟悉面向对象的思想; 理解面向对象的基本概念: 对象、类; 掌握面向对象的基本特性:封装性的特点,继承性的优点和多态性的含义; 掌握C++比C增强的知识:函数原型与变量说明、输入输出、const说明符和void类型。 面向对象的基本概念 对象 类 面向对象的基本特性 封装性 继承性 多态性 从C到C++ 函数原形说明 变量的说明 输入输出 const说明符 void类型 const说明符 定义常量时,C语言用#define,而C++用const说明符,const在C++中的作用: const说明符 3. const说明符与函数参数相连接 const说明符 4. 定义指针常量,根据const位置的不同含义也不同,有三种方式: const说明符 (2) 常指针: 把指针本身声明为一个常量,而不是将它指向的对象声明为常量。(name不能更改,name指向的内容可更新 ) char *const name=“Richard”; name=“Martin”; 错 name[0]=‘C’; 对 C++类及其对象的封装性 1 类的声明和对象定义 2 类的成员函数 3 对象成员的引用 4 构造函数和析构函数 5 对象指针 6 动态存储 本章要求 掌握类的定义和使用方法。类的声明包括数据(数据成员)和函数(成员函数);私有成员和公有成员; 掌握对象的定义和使用方法; 掌握对象的存储空间及成员函数的存储方式,对象的存储空间只计算数据成员的存储空间; 构造函数对对象初始化;构造函数与类同名,可以接受参数,允许重载。构造函数不能显式调用; 本章要求 析构函数执行与构造函数相反的操作,完成某些清理内存的任务,例如释放对象占用的内存空间; new申请存储空间,delete释放用new申请的存储空间,配对使用。 动态创建对象 缺省参数的构造函数 部分参数缺省时,规则是: 所有取缺省值的参数必须出现在不取缺省值的参数的右边。即所有的缺省参数是参数表中最后的参数。 多构造函数 在一个类中有几个构造函数,适合不同的场合,用它们所带参数的个数或类型的不同而区分。 定义多构造函数时,参数的个数或类型上必须存在差异,否则会有二义性。 在定义多个构造函数,又使用缺省参数时,特别要注意防止出现二义性。 动态存储 C++使用new来动态分配存储空间,使用delete来动态释放存储空间。 优点: new自动计算要分配的类型的大小, 自动返回正确的指针类型,不必对返回指针进行类型转换 可以用new将分配的对象初始化。 new的语法格式 名字指针=new 名字(名字初始化值) int *s; s=new int(200); 若用new分配的类型为数组,需要在类型名后缀上数组的大小, 如 : int *p=new int[10]; 若创建多维数组,必须提供所有维的大小 如: int *q=a[2][3][4]; delete的语法格式 delete 名字指针 名字指针是指将要被释放的那一块存储空间的起始地址,此存储空间一定是用new分配的。 若所释放的是整个数组占用的空间,可写成delete []p;释放时不需给出数组的大小。 析构函数 析构函数一般用于收回对象中成员所占的存储空间。 析构函数名字与类名相同,只是在前面加了一个符号“~”。它不接受任何参数,也不返回任何说明的类型和值。 一般析构函数由一系列的delete 组成。 友元、重载和引用 友元(friend):即类的朋友,不同类的成员函数之间、类的成员函数与一般函数进行数据共享的机制; 重载(overloading):同一“符号”在同一作用域的不同场合具有不同的语义(实现算法); 引用(reference):即对象的别名。 本章要求 友元:打破了类的数据封装机制,允许类以外的函数可以访问类对象的私有数据,友元分为友员函数、友元成员和友元类。使用时注意友元的声明和定义; 重载:是C++的多态性,同一标识符在不同的场合具有不同的语义。函数重载有构造函数重载、成员函数和非成员函数重载;运算符重载有种形式:重载为类的成员函数和重载为类的友元函数。 引用:即对象的别名,在创建引用时初始化,且不能再赋值。对引用的操作就是对目标的操作,用引用传递参数可改变实参的值,用引用传递对象对象可节省内存,引用函数可被赋值。 友元的说明和定义 将外界的某个对象说明为某一个类的友员,这个外界对象就可以访问这个类对象中的私有成员。 声

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档