Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Hilfe beim lösen einer alten KL

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
25.01.2009, 21:00 Uhr
~TUHHler
Gast


Moin erstmal.

Ich hoffe das ist hier das richtige Unterforum.
Ich benötige Hilfe beim lösen einer alten Info KL, die KL laufen immer nach dem gleichen Muster ab. Deshalb versuche ich mich so vorzubereiten, dass ich nur die alten KL löse und das Prinzip der Aufgaben verstehe.

www.tu-harburg.de/parallel/imbi1/klausuren/imbi120080911.pdf


Ich gebe hier einfach mal meine bisherigen Lsg. der Aufgaben an, und wenn ihr was besser sagt es mir bitte

Aufg.1

Aussage 1 falsch

2 richtig

3 falsch

4 richtig

d.h. Lösung b

Aufg.2

b

Aufg.3

d


Aufg.4

Aussage 1 falsch

2 falsch

3 falsch

d.h. Lsg. c

Aufg.5

a

Aufg.6

d

Aufg.7

c

Aufg.8

Aussage 1 richtig

2 falsch

3 richtig

4 falsch

d.h. Lsg. b

Aufg.9

Hier bin ich mir sehr sehr unsicher.

Aussage 1 richtig

2 richtig

3 richtig

4 richtig

5 falsch da privat?

6 Zeiger habe ich garnicht verstanden glaube ich. Kann mir jemand erklären warum diese Aussage wahr oder falsch ist?

Aufg.10

Bahnhof ehrlich gesagt ... also unter private wird festlegt das es einen vektor der länge n gibt ?
Was passiert unter public?

Außerhalb der Klasse: wir da festegelegt das es eine Variable S vom Typ double gibt und außerdem 2 Vektoren (2 und 3) die jeweils die Länge 3 haben? Wie kommt die Länge dann zu stande?

Man merkt ich habs nicht gerafft

Bei den Programmzeilen könnte ich demzufolge nur tippen ...





Es wäre nett wenn sich jemand die Mühe machen könnte und mal schautob er mir helfen kann bzw. ob meine Lsg. korrekt sind. Ich weiß das ist Recht viel, aber ihr müsst ja nicht auf alle Aufgaben auf einmal eingehen .
Das ich ein Noob bin weiß ich, brauch mir keiner sagen. Ich will aber nur durch diese KL kommen, danach hab ich auch vorerst nichts mehr mit C++ zu schaffen.


Danke für jede Hilfe,

TUHH'ler
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.01.2009, 22:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi:

Aufg3: sind nur 3 (also c) - "2while" ist ungültig (zahl beginnt) und "while" ist schlüsselwort und "a while" sind zwei bezeichner, nicht einer

Aufg9:
Aussage 2 ist falsch: wenn da virtual typ funktion() = 0 steht, darf sie nicht implementiert werden, durch das = 0 wird sie ja eben abstrakt.

Aussage 5 ist falsch, da starteMotor die Variable der unterklasse gar nicht kennt.

Aussage 6 sollte wahr sein, da du eine abgeleitete Klasse normalerweise auf eine Basisklasse reduzieren kannst, auch wenn jetzt eigentlich bei "Auto" ein virtueller Destruktor fehlt (um die virtuelle funktion abzubilden)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.01.2009, 22:51 Uhr
0xdeadbeef
Gott
(Operator)


Ich kann die PDF hier aus irgendwelchen Gründen nicht ankucken, weder xpdf noch evince fressen sie. Aber:

Eine abstrakte Methode (also virtual foo bar() = 0) darf sehr wohl implementiert werden. Sie muss nicht implementiert werden, es sei denn, sie wird explizit über die qualified id aufgerufen wird.


Zitat von C++-Standard 10.4 (2):

A pure virtual function need be defined only if explicitly called with the qualified-id syntax (5.1).



Was nicht geht, ist, sie inline zu definieren, also

C++:
struct A {
  virtual void foo() = 0;
};

void A::foo() { } // korrekt

struct B {
  virtual void bar() = 0 { } // Syntaxfehler.
};



Eine abstrakte Methode verhindert lediglich, dass eine Klasse direkt instanziiert wird. Eine (wie ich finde) vernünftige Lesart ist, dass der "= 0"-Teil den entsprechenden Zeiger in der virtual function table auf Null setzen würde und die Klasse deshalb nicht instanziiert werden kann.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 25.01.2009 um 22:55 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.01.2009, 11:53 Uhr
TUHHler



Danke schonmal für die beiden flotten Antworten!


Zitat von FloSoft:
Hi:

Aufg3: sind nur 3 (also c) - "2while" ist ungültig (zahl beginnt) und "while" ist schlüsselwort und "a while" sind zwei bezeichner, nicht einer


Achja, stimmt. Danke.


Zitat:
Aufg9:
Aussage 2 ist falsch: wenn da virtual typ funktion() = 0 steht, darf sie nicht implementiert werden, durch das = 0 wird sie ja eben abstrakt.


Abstrakt?


Zitat:
Aussage 5 ist falsch, da starteMotor die Variable der unterklasse gar nicht kennt.



Da sie private ist? Könnte also eine Unrterklasse auf die Variable einer Basis/Ober-Klasse zugreifen wenn diese private ist? Nein, oder?


Zitat:
Aussage 6 sollte wahr sein, da du eine abgeleitete Klasse normalerweise auf eine Basisklasse reduzieren kannst, auch wenn jetzt eigentlich bei "Auto" ein virtueller Destruktor fehlt (um die virtuelle funktion abzubilden)


Aber PorscheCabrio ist doch garkeine Basisklasse von Cabrio?

Mit meinen anderen Antworten gehst du mit?



Zitat:
Ich kann die PDF hier aus irgendwelchen Gründen nicht ankucken, weder xpdf noch evince fressen sie.


Komisch, benutzt der Prof glaub ich auch.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.01.2009, 10:42 Uhr
~TUHHler
Gast


???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.01.2009, 19:04 Uhr
Hans
Library Walker
(Operator)



Zitat von 0xdeadbeef:
Ich kann die PDF hier aus irgendwelchen Gründen nicht ankucken, weder xpdf noch evince fressen sie.

und wie ist das mit 'nem Acrobat-Reader? - Oder gibbet den für Linux nicht?
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.02.2009, 12:03 Uhr
TUHHler



Ich wäre dankbar wenn sich noch jmd. die Mühe macht und mir hilft ein paar Fragen zu beantworten, Samstag ist KL Termin
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
16.02.2009, 12:39 Uhr
ao

(Operator)


Das ist ziemlich viel, und da die letzten Beiträge hier drei Wochen alt sind, kann man wohl davon ausgehen, dass du inzwischen so einiges von selber geschnallt hast. Daher hab ich wenig Lust, alles mal auf Verdacht zu beantworten.

Stell konkrete Fragen zu Aufgaben, die noch unklar sind, dann gibts auch konkrete Antworten.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


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: