2011C程序设计总复习.docVIP

  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文档。上传文档
查看更多
C++的初步知识 本章复习重点是: 掌握C++的输入输出运算符和; 掌握new和delete的用法; 掌握//和/*…….*/的用法; 函数原型; 缺省参数的用法 引用的概念及应用 要了解的内容是: 内置(联)函数;(在函数说明前加inline,功能和C中带参数的宏类似) Const说明符; 说明符号常量const float PI=3.14; 说明函数的形参f(const int x) 指向常量的指针:通过该指针不能修改它指向的对象;如 int a=0; const int *p; p=a; *p=10 //错误、 常指针:把指针本身,而不是它指向的对象声明为常量。用*const 表示,通过该指针可以修改它指向的对象的值,但它不可以指向其他的对象。如 int a=0,b=1; int *const p=a; *p=10; p=b; //错误 指向常量的常指针:两个目标都要说明为const,如 int a=0,b=1; const int *const p=a; *p=10;//错误,不能修改它指向的对象 p=b;//错误,不能指向其他对象。 3.枚举名、结构体和公用体的简单用法。 注意事项: 1.CONST修饰的是紧跟其后的声明元; 2.可以将变量的指针赋给指向常量的指针,但常量的地址不能赋给无约束的指针(一般指针)。 3.所有取缺省值参数都必须出现在不取缺省值的参数的右边。 4.不允许创建引用数组;类型void 是不允许的。若一个函数要求返回引用,则return 后面应该是一个引用(形式可以是独立引用、数组元素、static变量、指针所指向的对象、结构的分量、联合的分量),它实际上是返回的某个存储单元。 5.要回收new分配的数组空间,不需要显式指出数组大小,如 delete []point;表示删除由point指向的数组。 第二章 类和对象 本章复习重点是掌握以下概念和问题: 1.数据封装 2。继承 3。多态性 4。对象成员的引用(通过对象名和成员运算符、通过指向对象的指针、通过对象的引用)5。类的三种形式:class类、struct类、union类。定义及实现方法。 第三章 关于类和对象的进一步讨论 本章要掌握的重点: 1.概念:构造函数、函数重载、类、友元类、友元函数。 2.类对象的初始化。 3.构造函数和析构函数功能及定义形式 4.This指针 5.静态数据成员和静态成员函数的用法。 6.友元函数及友元类的用法。 7.对象数组、类常量、指向对象的指针。 注意事项: 1.类成员有3类访问权限:公有、私有和保护。说明为保护的成员除了可以被类本身的成员函数和说明为友元类的成员函数访问外,也可以被该类的派生类的成员访问。 2.与构造函数对应的是析构函数。当一个对象消失或用NEW)创建的对象用DELETE删除时,由系统自动调用类的析构函数。 3.类的每一个成员函数都有一个隐含定义的常量指针。我们把它称为THIS指针。这个指针只能在类的成员函数中使用,它指向调用成员函数的对象。 4.静态数据成员在定义时前面加关键字STATIC。静态数据成员属于类而不属于对象,是类的所有对象共享的成员。使用静态数据成员可以节省内存。他们的初始化一般放在类定义之外进行。方式为:TYPE 类名::静态数据成员名=初始值 5.友元函数没有this指针,这与static成员函数类似。 6.一个成员函数名后面跟一个CONST,表示它不能修改this所指的对象的成员。 第四章 运算符重载 本章复习重点是: 运算符重载的语法形式 operator@(参数表) 如operator++() 哪些运算符可以被重载,哪些不能? 用成员函数和用友元函数重载运算符有什么不同? 怎样重载和运算符? 转换构造函数、类型转换函数。 注意事项: 重载运算符时,不能改变它们的优先级,不能改变它们的结合性,也不能改变这些运算符所需操作数的数目。 . :: ?: # *几个运算符不能被重载。 成员函数仅仅能为一个实际对象所调用,友元无此限制。因此若运算符的操作需要修改类对象的状态,则重载应该用成员函数而不是友元。需要左值操作数的运算符的重载用成员函数,如果运算符所需的操作数(尤其是第一个操作数)希望有隐式类型转换,则该运算符重载必须用友元。 不能用友元函数重载的运算符是 = () [] - 转换构造函数的作用是将一个其他类型的数据(可以是类类型也可以是非类类型)转换成一个指定的类的对象。它只有一个参数。如:Complex(double r){real=r;imag=0;} Teacher(Student s){num=s.num;name=s.name;sex=s.sex;}(s中的成员应

文档评论(0)

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

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

1亿VIP精品文档

相关文档