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; } :crazy:
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.