1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

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,283
    Likes Received:
    364
    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,012
    Likes Received:
    203
    Trophy Points:
    0
    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