微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C++赋值运算符重载

#include <iostream>

using namespace std;

class distance {
   private:
      int feet;             // 0 to infinite
      int inches;           // 0 to 12

   public:
      // required constructors
      distance() {
         feet = 0;
         inches = 0;
      }
      distance(int f, int i) {
         feet = f;
         inches = i;
      }
      void operator = (const distance &D ) { 
         feet = D.feet;
         inches = D.inches;
      }

      // method to display distance
      void displaydistance() {
         cout << F:  << feet <<   I: <<  inches << endl;
      }
};

int main() {
   distance D1(11, 10), D2(5, 11);

   cout << First distance : ; 
   D1.displaydistance();
   cout << Second distance :; 
   D2.displaydistance();

   // use assignment operator
   D1 = D2;
   cout << First distance :; 
   D1.displaydistance();

   return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐