Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

.

Werbeanzeige

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

11

23.11.2005, 14:08

jupp das mein ich.
zB

C-/C++-Quelltext

1
2
long val = 15;
long neg = -val;//neg == -15

aber das gibts doch auch mit dem '+' operator oder nich. (Egal wie viel sinn es gibt ein + vor einen Wert zu schreiben)
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

12

23.11.2005, 15:40

hmm ich glaube diesen + operrator gibts nicht...
weil der Neg. operator schreibt ja nicht einfach ein - vor den Wert. Wenn man jez einen neg. Wert nehmen würde und auf ihne den - operator anwenden würde wär er dann positiv.

C-/C++-Quelltext

1
2
int var = -5;
int neg = -var; //neg = 5 ???
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

13

23.11.2005, 15:53

Es geht darum, ob es die Möglichkeit gibt diesen zu überladen, also ob er überhaupt vorhanden ist.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

14

23.11.2005, 15:57

Zitat

hmm ich glaube diesen + operrator gibts nicht...

Ist daran etwas unklar? Ich meine natürlich nicht den Additionsoperator oder so!
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

15

23.11.2005, 17:45

habs einfach mal ausprobiert.
man kann den '+' operator auch für einzelne werte überladen

C-/C++-Quelltext

1
2
3
4
5
6
class CInt
{
public:
    int m_val;
    CInt operator+ (void) {m_val=(m_val>=0)?(m_val):(-m_val);return *this;}
};
nur mal so nen beispiel.
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

16

23.11.2005, 18:58

@fitzi was lemming gemacht hat meinte ich mit überladen von dem operator. Damit hat er bewiesen, dass es neben den - operator auch einen + operator gibt, der keinerlei parameter braucht. Darum ging es.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

17

23.11.2005, 19:51

ich muss nur ganz ehrlich gestehen, dass mir außer dem Betrag noch kein vernünftiger nutzen dazu eingefallen ist.
aber die meinsten operatoren dieser art tun nach dem überladen sowieso nich mehr das, wonach sie aussehen. bestes beispiel std::cout << "blubber";
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

18

23.11.2005, 20:08

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FOGX« (15.09.2010, 17:22)


19

24.11.2005, 21:07

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FOGX« (15.09.2010, 17:22)


DaRich

Frischling

Beiträge: 24

Wohnort: Ingolstadt

Beruf: Student

  • Private Nachricht senden

20

16.02.2006, 18:28

ich habe mal wieder zwei fragen, die sich mehr in richtung stil bewegen dürften, zuerst einmal die fragen dann ein kurzes codestück dazu:[list]1. Ist es unsauber Operatoren innerhalb der klasse zu definieren? z.B

C-/C++-Quelltext

1
2
3
4
5
6
7
class tbMatrix
{
private:
    float m11, ...;
public:
    inline tbMatrix operator - () {return tbMatrix(-m11, ...)}
};
2. Ist es in der cpp-Datei tbMatrix.cpp möglich auf die privaten Attribute von tbMatrix.h zuzugreifen? Ich meine jetzt, wenn ich die Funktionsrümpfe schon in der Header-Datei beschrieben habe.[/list]Hatte da heute irgendwie Probleme mit der Sichtbarkeit. Bin schon kurz davor meinen restriktiven Ansatz wegzuwerfen und auf protected final umzusteigen ^^

sry, wenn ich euch schon auf die Nerven gehen sollte, aber aller Anfang ist schwer ... sag schon mal vielen Dank
>>> DaRich <<<

Werbeanzeige