zoukankan      html  css  js  c++  java
  • 运算符重载(作为普通函数)

    运算符重载---基本概念

    C++程序设计

    郭炜 刘家瑛

     1 #include<iostream>
     2 using namespace std;
     3 class Complex{
     4 public:
     5     double real;
     6     double imaginary;
     7     Complex(double a=0.0,double b=0.0) : real(a),imaginary(b) {}//初始化 
     8     ~Complex(){}
     9     void print(); 
    10 };
    11 Complex operator+(Complex& a,Complex& b)//运算符重载函数(作为普通函数) 
    12     {
    13         return Complex(a.real+b.real,a.imaginary+b.imaginary);
    14     }
    15 void Complex::print()
    16 {
    17     cout<<real<<"+"<<imaginary<<"i"<<endl; 
    18 }
    19 int main()
    20 {
    21     Complex a(3,2),b(5,4),c;
    22     c=a+b;
    23     c.print();
    24     return 0;
    25 }

    注:重载为普通函数时,参数个数为运算符数目

  • 相关阅读:
    day_10作业
    day_10
    day_09
    day_08
    猜年龄游戏
    day_07
    day_06作业
    day05课堂小结
    day05作业
    day04课堂小结
  • 原文地址:https://www.cnblogs.com/dreamcoding/p/7236902.html
Copyright © 2011-2022 走看看