Can 2 classes share a friend function?

后端 未结 4 757
轻奢々
轻奢々 2021-01-12 12:05

Today i have a doubt regarding friend function. Can two classes have same friend function? Say example friend void f1(); declared in class A and class B. Is t

4条回答
  •  执笔经年
    2021-01-12 12:46

    correction to the above code

    #include
    using namespace std;
    class B;                   //defined later
    class A;                  //correction (A also need be specified)
    void add(A,B);
    
    class A{
        private:
        int a;
        public:
        A(){
            a = 100;
        }
        friend void add(A,B);
    };
    
    class B{
        private:
        int b;
        public:
        B(){
            b = 100;
        }
        friend void add(A,B);
    };
    
    void add (A Aobj, B Bobj){
        cout << (Aobj.a + Bobj.b);
    }
    
    main(){
        A A1;
        B B1;
        add(A1,B1);
        return 0;
    }
    

提交回复
热议问题