🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #431

Re: wer kann mir den Operator ~ erkl ren

#431
From: Torsten Vogt
Date: Tue, 19 Sep 1995 09:14
54 lines
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!vogt

Show 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