#include<stdio.h>
#include<stdlib.h>
class Fraction
{
public:
int num;
int den;
Fraction():num(1),den(1)
{
}
Fraction(int n,int d):num(n),den(d)
{
}
bool operator ==(const Fraction& other)
{
if (this->num*other.den == den*other.num)
return true;
else
{
return false;
}
}
};
int main() {
Fraction a(1, 3);
Fraction b(2, 6);
if (a == b)
{
printf("==\n");
}
else
{
printf("no\n");
}
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
class Text
{
public:
char* m_buf;
int m_size;
Text(char* str)
{
m_size = strlen(str) + 1;
m_buf = new char[m_size];
strcpy(m_buf, str);
}
Text()
{
}
~Text()
{
delete[]m_buf;
}
bool operator == (const Text& other)
{
if (strcmp(this->m_buf , other.m_buf)==0)
{
return true;
}
else
{
return false;
}
}
bool operator == (const char* text)
{
if (strcmp(this->m_buf, text) == 0)
{
return true;
}
else
{
return false;
}
}
};
int main() {
Text t1("hell");
Text t2("hello");
if(t1=="hell")
{
printf("yes\n");
}
}