Article View: de.comp.lang.c++
Article #431Re: wer kann mir den Operator ~ erkl ren
From: Torsten Vogt
Date: Tue, 19 Sep 1995 09:14
Date: Tue, 19 Sep 1995 09:14
54 lines
2506 bytes
2506 bytes
Thomas E. Guettinger schrieb auf eine Anfrage von Sven:
> Hi Sven
>
> Also, ~ ist kein Operator.
>
> Kein Problem. Ich nehme an, Du kennst den Unterschied zwischen einer
> Klassendefinition und einem Objekt in C++. Du hast also eine Klasse,
> die neben ein paar FUnktionen auch noch Variabeln enthaelt.
> class Irgendwas
> {
> undsoweiter
> };
> Nun generierst Du ein Objekt der Klasse:
> class Irgendwas Objekt;
> Vielleicht moechtest Du die Variablen in deinem Objekt initialisiseren,
> das tust Du im sogenannten Konstruktor, den Du in Deine Klassendefinition
> Irgendwas implementierst:
> Irgendwas();
> Vielleicht moechtest Du ja auch was tun, wenn Dein Objekt geloescht wird ?
> Dann brauchst Du den Destruktor
> ~Irgenwas();
> Und da haben wir Deine Tilde schon, sie gehoert zum Namen des Destruktors.
> Mehr ueber Konstruktoren etc in
> Stanley B. Lippmann
> C++: Einfuehrung und Leitfaden
> Addison Wesley, 2. erw. Auflage, 1991.
> Schoenen Gruss,
Nun ja, das ist zwar nicht falsch, aber irgendwie lustig. Steht denn im
Lippmann nichts ueber den "bitweise Negationsoperator" ?
Diese Bedeutung hat naemlich der Operator ~.
Was passiert kann man sich am besten folgendermassen klar machen:
unsigned int i=1;
cout << hex << ~i << endl;
Es wird ff...fe ausgegeben. Also alle Bits von i werden gekippt.
Gruss Torsten
---------------------------------------------------------------------
| Torsten Vogt |
| Universitaet Mannheim - Lehrstuhl Praktische Informatik I |
| Seminargebaeude A5 |
| D-68131 Mannheim |
| |
| Tel : 0049-621/292-5132 Fax: 0049-621/292-5297 |
| email: vogt@pi1.informatik.uni-mannheim.de |
| WWW : http://pi1.informatik.uni-mannheim.de/HomePages/vogt.html |
---------------------------------------------------------------------
Technical Details
Message-ID:
<43m1ln$de@trumpet.uni-mannheim.de>Path:
arc1-ca.pugleaf.net!news.uni-mannheim.de!pi1!vogtShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.uni-mannheim.de!pi1!vogt From: vogt@pi1.uni-mannheim.de (Torsten Vogt) Newsgroups: de.comp.lang.c++ Subject: Re: wer kann mir den Operator ~ erkl ren Date: 19 Sep 1995 09:14:31 GMT Organization: Universitaet Mannheim Distribution: world Message-ID: <43m1ln$de@trumpet.uni-mannheim.de> Reply-To: vogt@pi1.informatik.uni-mannheim.de NNTP-Posting-Host: pi1.informatik.uni-mannheim.de