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( 100 );
    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 100, a wartosc argumentu wynosi 6.
Wynik: 16
Klasa ma wartosc 100, a wartosc argumentu wynosi 7.
Wynik: 14
Klasa ma wartosc 100, a wartosc argumentu wynosi 8.
Wynik: 12