2011C程序设计总复习.doc

2011C程序设计总复习.doc

ID:50288826

大小:31.00 KB

页数:7页

时间:2020-03-07

2011C程序设计总复习.doc_第1页
2011C程序设计总复习.doc_第2页
2011C程序设计总复习.doc_第3页
2011C程序设计总复习.doc_第4页
2011C程序设计总复习.doc_第5页
资源描述:

《2011C程序设计总复习.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章C++的初步知识本章复习重点是:1.掌握C++的输入输出运算符>>和<<;2.掌握new和delete的用法;3.掌握//和/*…….*/的用法;4.函数原型;5.缺省参数的用法6.引用的概念及应用要了解的内容是:1.内置(联)函数;(在函数说明前加inline,功能和C中带参数的宏类似)2.Const说明符;说明符号常量constfloatPI=3.14;说明函数的形参f(constintx)指向常量的指针:通过该指针不能修改它指向的对象;如inta=0;constint*p;p=&a;*p=10//错误、常指针:把指

2、针本身,而不是它指向的对象声明为常量。用*const表示,通过该指针可以修改它指向的对象的值,但它不可以指向其他的对象。如inta=0,b=1;int*constp=&a;*p=10;p=&b;//错误指向常量的常指针:两个目标都要说明为const,如inta=0,b=1;constint*constp=&a;*p=10;//错误,不能修改它指向的对象p=&b;//错误,不能指向其他对象。3.枚举名、结构体和公用体的简单用法。注意事项:1.CONST修饰的是紧跟其后的声明元;2.可以将变量的指针赋给指向常量的指针,但常量的地址

3、不能赋给无约束的指针(一般指针)。3.所有取缺省值参数都必须出现在不取缺省值的参数的右边。4.不允许创建引用数组;类型void&是不允许的。若一个函数要求返回引用,则return后面应该是一个引用(形式可以是独立引用、数组元素、static变量、指针所指向的对象、结构的分量、联合的分量),它实际上是返回的某个存储单元。5.要回收new分配的数组空间,不需要显式指出数组大小,如delete[]point;表示删除由point指向的数组。第二章类和对象本章复习重点是掌握以下概念和问题:1.数据封装2。继承3。多态性4。对象成员的引

4、用(通过对象名和成员运算符、通过指向对象的指针、通过对象的引用)5。类的三种形式:class类、struct类、union类。定义及实现方法。第三章关于类和对象的进一步讨论本章要掌握的重点:1.概念:构造函数、函数重载、类、友元类、友元函数。2.类对象的初始化。3.构造函数和析构函数功能及定义形式4.This指针5.静态数据成员和静态成员函数的用法。6.友元函数及友元类的用法。7.对象数组、类常量、指向对象的指针。注意事项:1.类成员有3类访问权限:公有、私有和保护。说明为保护的成员除了可以被类本身的成员函数和说明为友元类的成

5、员函数访问外,也可以被该类的派生类的成员访问。2.与构造函数对应的是析构函数。当一个对象消失或用NEW)创建的对象用DELETE删除时,由系统自动调用类的析构函数。3.类的每一个成员函数都有一个隐含定义的常量指针。我们把它称为THIS指针。这个指针只能在类的成员函数中使用,它指向调用成员函数的对象。4.静态数据成员在定义时前面加关键字STATIC。静态数据成员属于类而不属于对象,是类的所有对象共享的成员。使用静态数据成员可以节省内存。他们的初始化一般放在类定义之外进行。方式为:TYPE类名::静态数据成员名=初始值5.友元函数

6、没有this指针,这与static成员函数类似。6.一个成员函数名后面跟一个CONST,表示它不能修改this所指的对象的成员。第四章运算符重载本章复习重点是:1.运算符重载的语法形式operator@(参数表)如operator++()2.哪些运算符可以被重载,哪些不能?3.用成员函数和用友元函数重载运算符有什么不同?4.怎样重载<<和>>运算符?5.转换构造函数、类型转换函数。注意事项:1.重载运算符时,不能改变它们的优先级,不能改变它们的结合性,也不能改变这些运算符所需操作数的数目。1..::?:#*几个运算符不能被重载

7、。2.成员函数仅仅能为一个实际对象所调用,友元无此限制。因此若运算符的操作需要修改类对象的状态,则重载应该用成员函数而不是友元。需要左值操作数的运算符的重载用成员函数,如果运算符所需的操作数(尤其是第一个操作数)希望有隐式类型转换,则该运算符重载必须用友元。3.不能用友元函数重载的运算符是=()[]->4.转换构造函数的作用是将一个其他类型的数据(可以是类类型也可以是非类类型)转换成一个指定的类的对象。它只有一个参数。如:Complex(doubler){real=r;imag=0;}Teacher(Student&s){nu

8、m=s.num;name=s.name;sex=s.sex;}(s中的成员应是公用的)类型转换函数的作用是将一个类的对象转换成另一个基本类型的数据。一般形式是OPERATOR类型名(){实现转换的语句}//不能指定函数类型,也无参数。如:operatordouble(){re

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

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

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