Język C++
operator*
[metoda] Przeciążanie operatora '*
' w języku C++.Przykład
#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;
};
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: 30
Klasa ma wartosc 5, a wartosc argumentu wynosi 7.
Wynik: 35
Klasa ma wartosc 5, a wartosc argumentu wynosi 8.
Wynik: 40
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.