Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Klassen: Elemente, Konstruktoren, Operatoren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.12.2003, 17:20 Uhr
~Gunsei
Gast


haben folgenden programmausschnitt und möchte gerne wissen :
Welche der in dem Programmausschnitt zu sehenden Funktionen sind
 Konstruktoren
 Operatoren
 Elemente einer Klasse ?
Welche der folgenden Variablendeklarationen sind im Hauptprogramm erlaubt?
1. C1 A; 4. C2 D(0,0);
2. C2 B; 5. C2 E(C);
3. C1 C(2,3); 6. C2 F(B);
Seien A1 und B1 Objekte (d.h. Variablen) der Klasse C1, A2 und B2 Objekte der
Klasse C2. Welche der folgenden Operationen sind im Programm de niert und welchen
Typ haben die aus den erlaubten Operationen resultierenden Werte?
1. A1+B1 3. B1+A2
2. A1+B2 4. A2+B2

Programmausschnitt:

C++:
class C2;
class C1
{
     private:
         int a,b;
     public:
        C1(){a=0; b=0;}
        C1(int i1, int i2){a=i1; b=i2;}
        int operator+ (const C2&) const;
     friend C1 operator+ (const C1&, const C1&);
        int positiv() {if ((a>0)&&(b>0)) return 1; else return 0;}
};
class C2
{
    private:
         int a,b;
    public:
         C2(){a=0; b=0;}
         C2(const C2& A){a=A.a; b=A.b;}
    friend int C1::operator+(const C2&) const;
};
C1 operator+ (const C1& A, const C1& B)
{
    C1 res;
    res.a=A.a+B.a;
    res.b=A.b+B.b;
  return res;
}
int C1::operator+ (const C2& A) const
{
return a+A.a+b+A.b;
}


denke das der konstruktor in public C2 ist, aber sonst bin ich ratlos, wie/voran erkenne ich die gesuchten sachen

danke für die hilfe
Gunsei


Bearbeitung von 0xdeadbeef:

cpp-tags eingesetzt. Benutz sie nächstes mal selbst. Ich sags euch, irgendwann fang ich an, solche Threads zu schließen.


Dieser Post wurde am 02.12.2003 um 21:14 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.12.2003, 17:39 Uhr
0xdeadbeef
Gott
(Operator)


Das ist kein Hausaufgabenservice.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.12.2003, 21:16 Uhr
Pablo
Supertux
(Operator)


Dein Ansatz? Was schätzt du was da Konstruktoren & Co. sind? Hab keine Ansgt, wenn du Fehler machst, dann sagen wir dir bescheid. Weißt du, was ein Konstruktor ist?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.12.2003, 21:21 Uhr
(un)wissender
Niveauwart


Na, welche Funktionen Operatorfunktionen sind drängt sich doch wohl schon auf, oder?
Tipp: Konstruktoren/Destruktoren heißen genauso wie die Klasse.
Na und Elemente: schau die mal die Def. von friend an...

Viel Erfolg.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.12.2003, 09:48 Uhr
ao

(Operator)



Zitat:
0xdeadbeef postete
Das ist kein Hausaufgabenservice.

Kommt drauf an. 80 Euro pro Stunde?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.12.2003, 15:39 Uhr
(un)wissender
Niveauwart


80 Euro war virtuals Tarif.
Meinst du, dass du genau soviel verdienst?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.12.2003, 16:08 Uhr
0xdeadbeef
Gott
(Operator)


Ich würde meinen so bei 60 rum ansetzen; und wir rechnen natürlich pro angefangene Stunde.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: