下载此文档

计算机等级二级C 考试知识点.doc


文档分类:资格/认证考试 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
计算机等级二级C 考试知识点.doc计算机等级二级C++考试知识点

  c++语言数据类型可以分为两大类:基本类型和引用类型。下面是我整理的,希望大家认真阅读!

  重载运算符

  。

  一。重载运算符的时机

  1。需要在定义的对象间相互赋值时,重载赋值运算符

  2。需要在数字类型增加算术属性时,重载算术运算符

  3。需要为定义的对象进行逻辑比较时,重载关系运算符

  4。对于container,重载下标运算符[]

  5。需要从I/O流中读写对象时,重载 >运算符。

  6。重载成员指针运算符 - > 以实现smart指针

  7。在少数情况下重载new,delete运算符

  8。不重载其他运算符

  实际上任何用重载运算符完成的工作都可以使用成员函数来实现。

  重载的运算符可以和原来的运算符不一定有必然联系,例如我重载'+'运算马夫,可以不做加法运算,而是把字符串连接起来。当然你要是用'+'运算符来做减法运算,也是可以的,不过这不是明智之举。

  二。重载运算符的规则

  1。重载的运算符不能违反语言的语法规则

  2。如果一个运算符可以放在两个操作数之间,就可以重载它来满足类操作的需要,哪怕这种用法原本为编译器不能接受。

  3。不能创造C++语言中没有的运算符

  4。下列运算符不能重载

  . 类成员运算符

  .* 成员指针运算符

  :: 域解析运算符

  ?: 条件表达式运算符

  5。重载时不能改变运算符的优先级

  三。运算符重载

  运算符重载是通过对运算符函数的重载来实现的。对于每一个运算符@,在C++中都对应一个运算符函数operator@,其中@为C++各种运算符。

  运算符函数的一般原型为:

  type operator@ arglist

  其中type为运算结果的类型,arglist为操作数列表。

  重载双目运算符

  在五我们已经介绍了重载赋值运算符,这里就不重新说明了。

  一。作为类成员函数的重载

  为了能进行类对象和一个整型值的加法运算,+运算符。该函数在类中的声明如下:

  Date operator + int const;

  函数的声明指出,返回值是一个Date类对象,函数名是运算符+,只有一个整型参数,而且函数是常量型的。当编译器发现某个函数以加上前缀operator的真实运算符作为函数名,就会把该函数当作重载运算符函数来处理。如果在表达式中,该运算符的左边是一个类对象,右边是一个参数类型的一个对象,那么重载运算符函数就会被调用。调用形式如下:

  Date dt6,9,2005;

  dt=dt+100;

  也可以显式的调用重载运算符函数:

   + 100;

  下面代码重载了双目加法运算符来计算一个整

计算机等级二级C 考试知识点 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wendy
  • 文件大小20 KB
  • 时间2021-04-09
最近更新