Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Piotr DejaVu Szawdyński
Język C++

operator-

[metoda] Przeciążanie operatora '
-
' w języku C++.

Przykład

C/C++
#include <cstdio>

typedef int TypDanychT;

class CKlasa
{
public:
    CKlasa( TypDanychT wartosc )
        : m_wartosc( wartosc )
    { }
   
    CKlasa operator -( const TypDanychT & wartosc ) const
    {
        printf( "Klasa ma wartosc %d, a wartosc argumentu wynosi %d.\n", m_wartosc, wartosc );
        return CKlasa( m_wartosc - wartosc );
    }
   
    const TypDanychT & get() const
    {
        return m_wartosc;
    }
   
private:
    TypDanychT m_wartosc;
}; //class CKlasa

int main()
{
    CKlasa a( 5 );
    printf( "Wynik: %d\n",( a - 6 ).get() );
    printf( "Wynik: %d\n",( a - 7 ).get() );
    printf( "Wynik: %d\n",( a - 8 ).get() );
    return 0;
}
Standardowe wyjście programu:
Klasa ma wartosc 5, a wartosc argumentu wynosi 6.
Wynik: -1
Klasa ma wartosc 5, a wartosc argumentu wynosi 7.
Wynik: -2
Klasa ma wartosc 5, a wartosc argumentu wynosi 8.
Wynik: -3