Article View: de.comp.lang.c++
Article #427Re: wer kann mir den Operator ~ erklären
From: Bernd Rothert
Date: Tue, 19 Sep 1995 08:43
Date: Tue, 19 Sep 1995 08:43
27 lines
1177 bytes
1177 bytes
In article <43lse7$2mc@elna.ethz.ch>,
"Thomas E. Guettinger" <guetti@aut.ee.ethz.ch> wrote:
>Also, ~ ist kein Operator.
Doch - es ist einer!
Der Tilde-Operator "~" ist fuer Integer das Einerkomplement:
Alle Bits werden invertiert. Wenn man Eins addiert, erhaelt man das
Zweierkomplement, das auf unseren Rechnern das Vorzeichen kippt:
(~12)+1 == -12
In C++ ist die Tilde gleichzeitig das erste Namenszeichen jedes Destruktors.
Der Tilde-Operator kann auch fuer eigene Klassen definiert werden:
#include <iostream.h>
struct SEIN {
const char* operator~ () { return "NichtSein"; }
};
int main()
{
cout << ~123 << endl << "Sein oder " << ~SEIN() << endl;
return 0;
}
Gruss,
Bernd
Technical Details
Message-ID:
<43m05g$lb2@damon.irf.uni-dortmund.de>Path:
arc1-ca.pugleaf.net!damon.irf.uni.dortmund.de!kirkReferences:
<43k3im$qun@bnc.net> <43lse7$2mc@elna.ethz.ch>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!damon.irf.uni.dortmund.de!kirk From: rothert@damon.irf.uni-dortmund.de (Bernd Rothert) Newsgroups: de.comp.lang.c++ Subject: Re: wer kann mir den Operator ~ erklären Date: Tue, 19 Sep 95 08:43:04 GMT Organization: Institute of Robotics Research Message-ID: <43m05g$lb2@damon.irf.uni-dortmund.de> References: <43k3im$qun@bnc.net> <43lse7$2mc@elna.ethz.ch> NNTP-Posting-Host: kirk.irf X-Newsreader: News Xpress Version 1.0 Beta #3