《面向对象程学设计》复习大纲

《面向对象程学设计》复习大纲

ID:38702442

大小:317.00 KB

页数:20页

时间:2019-06-17

《面向对象程学设计》复习大纲_第1页
《面向对象程学设计》复习大纲_第2页
《面向对象程学设计》复习大纲_第3页
《面向对象程学设计》复习大纲_第4页
《面向对象程学设计》复习大纲_第5页
资源描述:

《《面向对象程学设计》复习大纲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1、2章绪论与C++对C的扩充1.类与对象的基本概念:类是对一组具有相同属性(或称状态,用数据表示)和行为(或称操作、方法,用函数实现)的对象的抽象,一个类所包含的方法和数据描述了一组对象的共同属性和行为。对象则是类的具体化,是类的实例。在面向对象的程序设计中,总是先声明类,再由类生成其对象,类是建立对象的“模板”,按照这个模板所建立的一个个具体的对象,就是类的实际例子,通常称为实例。2.面向对象程序设计方法的3个主要特点:(1)封装性:(2)继承性:体现在类的层次关系中,派生的子类拥有父类中定义的数据和方法。子类直接继承父类的全部描述,同时可

2、修改和扩充,并且继承具有传递性。(3)多态性:对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性,用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,这样,同一消息即可调用不同的方法。3.C++对C的补充(1)输入输出头文件:#includeusingnamespacestd;//使用命名空间std(2)const修饰符:①指向常量的指针:constint*p;int*u;*p=10;//╳因为p指向的是常量,其所指空间的内容不可修改p=u;//√

3、②常指针:intd=1;int*constw=&d;*w=2;//OKw=p;//╳因为p是一个常指针,其所指空间地址不可修改(3)函数的使用①形参带默认值:在调用函数时,可以不用给带默认值的形参传递实参。如:voidmyfunc(doubled=0.0){…}myfunc(198.234);//passanexplicitvaluemyfunc();//letfunctionusedefault②const修饰形参:表示此参数在其所在的函数内为常量,即不可修改。③内联/内嵌函数:在函数声明或定义的前面加上关键字“inline”,该函数就被声明为

4、内联函数。④函数重载l两或两个以上的函数使用同一个函数名,称为函数重载。l函数重载的条件:函数参数的类型或个数不同,即函数原型的参数列表不同l只有函数返回值类型不同,不能重载l函数重载与参数带默认值的函数一起使用时,有可能引起二义性,使用时要谨慎。(4)new和delete运算符①new运算符:用于向系统申请动态存储空间,并返回正确类型的指针。申请失败时,则返回0指针,使用new的语法格式:指针变量=new数据类型标识符(初值)/[元素个数]②delete运算符:使用new申请得到的空间必须使用delete运算符进行释放,使用格式:delete[

5、]指针变量名第3章类与对象1.类的定义:类的定义包括类的说明和类的实现两大部分。说明部分提供了对该类所有数据成员和成员函数的描述;实现部分则提供了所有成员函数的实现代码。(1)类定义的格式:class<类名>{private:<数据成员或成员函数>protected:<数据成员或成员函数>public:<数据成员或成员函数>};<各成员函数的实现代码>(2)说明:①class是定义类的关键字,类名由用户自己定义,但应满足标识符的命名规则。②与struct相比,类的说明部分添加了新内容:成员函数的说明以及访问权限控制符:public、protect

6、ed、private。lprivate部分:该部分成员只允许被本类的成员函数访问或调用,在类外不能被直接访问。一般情况下,类的数据成员多声明为private成员;lpublic部分:该部分成员允许被本类或其他类的成员函数(通过对象)访问或调用。public成员多为成员函数,用来向外界提供一个接口,外界只能通过这个接口才可以实现对private成员的访问;一个类的定义中应该含有public权限的成员,否则该类的定义无意义。lprotected部分:该部分成员不能在类外访问,只允许被本类的成员函数及其子类(派生类)的成员函数访问或调用。l当类成员未指

7、明是哪部分时,默认为private成员。l类中的每个成员只能被指定一种特定的访问控制权限。③公有部分、私有部分和保护部分可以以任意顺序出现,且并非同时出现。④类的说明部分以分号结束。(3)成员函数的定义:①在类的定义体外部定义成员函数,在类的定义体中声明成员函数定义时,需在函数名之前加上其所属的类名和作用域限定符“::”,没加类名的函数默认为非成员函数(全局函数)。②在类的定义体内部定义成员函数,系统自动使该成员函数成为内联函数。在类定义体外部定义的成员函数若为内联函数,需用inline关键字指明。(4)类成员的访问:①类的数据成员和成员函数属于

8、该类的类作用域(即使成员函数定义在类体之外),非成员函数在文件作用域中定义。②在类作用域中,类成员可由该类的所有成员函数直接访问;在类作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。