#include<iostream>
using namespace std;

class Integer{
public:
  int value;
  friend int operator +(const Integer&, const Integer&);
  Integer(int i=0){
    value = i;
  }
};

int operator+(const Integer &a , const Integer &b){
  return a.value + b.value;
}

int main(){
  Integer a = 10;
  Integer b = 10 + a;
  
  cout << b.value;
}

   ∧∧
  (・3・)エェー 質問なんですけDO上のコードで int operator+(int a, const Integer &b) を定義してないのに
  /っ日~―‐-.、 Integer b = 10 + a; のところがちゃんと動くんですけど何でですかね?
  (´        )
  [i=======i]