| New Reply |
C++ how to compare two objects of the same class? |
Share Thread |
| Mar5-12, 08:03 AM | #1 |
|
|
C++ how to compare two objects of the same class?
Hi, noob question here,
In C++, how can I return boolean comparison between two object pointers? ie. return True if the pointers point to same object. I've tried == but it doesn't work. Do I need to define a comparison method from within the class? If so what is the syntax for doing it? Thanks. |
| Mar5-12, 08:52 AM | #2 |
|
|
you write a member function called "operator=="
http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B |
| Mar5-12, 08:54 AM | #3 |
|
Admin
|
Code:
MyClass *p1, *p2;
if (p1 == p2) printf("The same object");
if (*p1 == *p2) printf("Identical objects");
|
| Mar5-12, 01:45 PM | #4 |
|
|
C++ how to compare two objects of the same class?
The equality operator will work on pointers regardless of whether you've implemented the equality operator for your class. If it's giving an error when used with pointers, then you're doing something wrong.
To define the equality operator as part of your class: Code:
class test
{
public:
bool operator==(const test &t); // in this method, see if t is equal to *this.
}
|
| Mar5-12, 05:05 PM | #5 |
|
|
Okay I think I got it thanks.
|
| New Reply |
Similar discussions for: C++ how to compare two objects of the same class?
|
||||
| Thread | Forum | Replies | ||
| Comparing class objects | Programming & Comp Sci | 2 | ||
| Waitlists to get into class at junior college math class ? | Academic Guidance | 16 | ||
| How could I call a base class virtual function from the derived class ? (C++) | Programming & Comp Sci | 2 | ||
| Why does Chern class belong to INTEGER cohomology class? | Differential Geometry | 41 | ||
| How does a Physics class differ from an Engineering class? | Academic Guidance | 38 | ||