🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: wer kann mir den Operator ~ erklären

#427
From: Bernd Rothert
Date: Tue, 19 Sep 1995 08:43
27 lines
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!kirk
References: <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