c++疑难解析.docVIP

  • 6
  • 0
  • 约1.11万字
  • 约 12页
  • 2016-09-21 发布于河南
  • 举报
c疑难解析

1、这个问题曾经困扰过我一阵子。请先看一下下面的源代码: class A1 { public: ? ? ? ? int operator=(int a) ? ? ? ? { ? ? ? ? ? ? ? ? return 8; ? ? ? ? } ? ? ? ? int operator+(int a) ? ? ? ? { ? ? ? ? ? ? ? ? return 9; ? ? ? ? } }; class B1 : public A1 { public: ? ? ? ? int operator-(int a) ? ? ? ? { ? ? ? ? ? ? ? ? return 7; ? ? ? ? } }; int main() {? ? ? ? ? ? ? ? B1 v; ? ? ? ? cout (v + 2) endl; // OK, print 9 ? ? ? ? cout (v - 2) endl; // OK, print 7 ? ? ? ? cout (v = 2) endl; // Error, see below ? ? ? ? return 0; } VC编译器的错误提示: error C2679: binary = : no operator defined which takes a right-hand operand of

文档评论(0)

1亿VIP精品文档

相关文档