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 deniert 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. |