question about function friend(help)

Discussion in 'C++' started by godofwar47, Jan 2, 2011.

  1. godofwar47

    godofwar47 Banned

    Joined:
    Jan 2, 2011
    Messages:
    2
    Likes Received:
    0
    Trophy Points:
    0
    hi guys .i am beginner .plz tell me why is my program problem?plz write answer my question.tnx
    Code:
    #include <iostream>
    using namespace std;
    class test1{
    int x;
    int y;
    public:
    void set_xy(int i,int j){x=i;y=j;}
     friend int equal (test1 t1 ,test2 t2);
    };
    class test2 {
    int x;
    int y;
    public:
    void set_xy (int i,int j) {x=i;y=j;}
    friend int equal (test1 t1,test2 t2);
    };
    int equal(test1 t1,test2 t2);
    {if (t1.x==t2.x  &&  t1.y==t2.y)
    return 1;
    else 
    return 0;}
    int main()
    {
    test1 t1;
    test2 t2;
    t1.set_xy(3,5)
    t2.set_xy(4,5)
    if (equal(t1,t2))
    cout<<"t1 and t2 are equal"<<endl;
    return 0;
    }
    :mad::crazy:
     
    Last edited by a moderator: Jan 3, 2011
  2. shabbir

    shabbir Administrator Staff Member

    Joined:
    Jul 12, 2004
    Messages:
    15,375
    Likes Received:
    388
    Trophy Points:
    83
    You had the same thread 2 more times which I have deleted and avoid doing that.
     
  3. xpi0t0s

    xpi0t0s Mentor

    Joined:
    Aug 6, 2004
    Messages:
    3,009
    Likes Received:
    203
    Trophy Points:
    63
    Occupation:
    Senior Support Engineer
    Location:
    England
    The semicolon after equal() completes the definition of a prototype, so the code afterwards is incorrect because there's no function header. Remove the semicolon and that should fix the problem.
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice