• 欢迎浏览“String me = Creater\忠实的资深Linux玩家;”,请文明浏览,理性发言,有侵犯你的权益请邮件我(creater@vip.qq.com).
  • 把任何的失败都当作一次尝试,不要自卑;把所有的成功都想成是一种幸运,不要自傲。
  •    5年前 (2013-04-03)  笔试面试 |   3 条评论  17 
    文章评分 0 次,平均分 0.0

    . :
    ?: :
    siezof :
    :: :
    .* :

    1. 运算符重载后,优先级和结合性怎么办?
      用户重载新定义运算符,不改变原运算符的优先级和结合性。这就是说,对运算符重载不改变运算符的优先级和结合性,并且运算符重载后,也不改变运算符的语法结构,即单目运算符只能重载为单目运算符,双目运算符只能重载双目运算符。

    2. 编译程序如何选用哪一个运算符函数?
      运算符重载实际是一个函数,所以运算符的重载实际上是函数的重载。编译程序对运算符重载的选择,遵循着函数重载的选择原则。当遇到不很明显的运算时,编译程序将去寻找参数相匹配的运算符函数。

    3. 重载运算符有哪些限制?
      (1) 不可臆造新的运算符。必须把重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中。
      (2) 重载运算符坚持4个“不能改变”。
      ·不能改变运算符操作数的个数;
      ·不能改变运算符原有的优先级;
      ·不能改变运算符原有的结合性;
      ·不能改变运算符原有的语法结构。

    4. 运算符重载时必须遵循哪些原则?
      运算符重载可以使程序更加简洁,使表达式更加直观,增加可读性。但是,运算符重载使用不宜过多,否则会带来一定的麻烦。
      使用重载运算符时应遵循如下原则:
      (1) 重载运算符含义必须清楚。
      (2) 重载运算符不能有二义性

     

    除特别注明外,本站所有文章均为String me = "Creater\忠实的资深Linux玩家";原创,转载请注明出处来自http://unix8.net/home.php/977.html

    关于

    发表评论

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享