Facebook
From Harmless Mockingjay, 2 Years ago, written in C++.
This paste is a reply to クラスの型変換とは? from Gamboge Stork - go back
Embed
#include 

using namespace std;

class Number {
private:
        int num; 
private:
        Number() { num = 0; }
        Number(int n) { num = n; } // 
        operator int() { return num; }
        Number operator++();
        Number operator++(int d);
        Number operator--();
        Number operator--(int d);
};

Number Number::operator++()
{
        num++;
        return *this;
}

Number Number::operator++(int d) {
        Number n = *this;
        num++;
        return n;
}

Number Number::operator --() {
        num--;
        return *this;
}

Number Number::operator --(int d) {
        Number n = *this;
        num--;
        return n;
}

int main() {
        Number n;
        int i = (int)n;
        cout << i << endl;
}