1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

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,276
    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