000
31.10.2005, 16:35 Uhr
BT
|
In diesem code (listing 10.5) ist der funktiondefinition des konstruktors ist etwas anderes geschrieben als gewöhnlich, die zeile habe ich mit ????????? markiert, normaleweise sollte so aussiehen:
C++: |
Rectangle::Rectangle() { funktionsinhalt }
|
der funktionsdefinition des konstruktors in listing 10.5 ist trotzdem richtig, meine frage ist bedeuted das anderes ?,warum ist so geschrieben?
C++: |
// Listing 10.5 // Zeiger bei konstanten Methoden #include <iostream>
class Rectangle { public: Rectangle(); ~Rectangle(); void SetLength(int length) { itsLength = length; } int GetLength() const { return itsLength; }
void SetWidth(int width) { itsWidth = width; } int GetWidth() const { return itsWidth; }
private: int itsLength; int itsWidth; };
Rectangle::Rectangle(): //???????????????????????? itsWidth(5), itsLength(10) {}
Rectangle::~Rectangle() {}
int main() { Rectangle* pRect = new Rectangle; const Rectangle * pConstRect = new Rectangle; Rectangle * const pConstPtr = new Rectangle;
std::cout << "pRect Breite: " << pRect->GetWidth() << " Meter" << std::endl; std::cout << "pConstRect Breite: " << pConstRect->GetWidth() << " Meter" << std::endl; std::cout << "pConstPtr Breite: " << pConstPtr->GetWidth() << " Meter" << std::endl;
pRect->SetWidth(10); // pConstRect->SetWidth(10); pConstPtr->SetWidth(10);
std::cout << "pRect Breite: " << pRect->GetWidth() << " Meter" << std::endl; std::cout << "pConstRect Breite: " << pConstRect->GetWidth() << " Meter" << std::endl; std::cout << "pConstPtr Breite: " << pConstPtr->GetWidth() << " Meter" << std::endl; return 0; }
|
Bearbeitung von 0xdeadbeef: |
cpp-tags eingefügt. Nächstes mal selbst machen.
|
Dieser Post wurde am 31.10.2005 um 16:40 Uhr von 0xdeadbeef editiert. |