Register8 Equality Operator

#include <iostream>
#include <cstdint>
using namespace std;

class Register8 {
private:
    uint8_t value;
public:
    Register8(uint8_t v) : value(v) {}

    int operator==(Register8& operand_obj){
        return this->value == operand_obj.value ? 1 : 0;
    }
    
    uint8_t getValue() const {
        return value;
    }
};

int main() {
    int a, b;
    cin >> a >> b;

    Register8 r1(static_cast<uint8_t>(a));
    Register8 r2(static_cast<uint8_t>(b));

    if (r1 == r2)
        cout << "Equal";
    else
        cout << "Not Equal";

    return 0;
}

Solving Approach

 

 

 

 

Upvote
Downvote
Loading...

Input

10 10

Expected Output

Equal