6.5 Die Lebensdauer von Objekten und das UML-Sequenzdiagramm
|
#include<iostream>
using namespace std;
class Vektor
{
public:
double x,y;
Vektor()
{
x = 0.0;
y = 0.0;
}
};
class VektorFabrik
{
public:
Vektor* erzeugeVektoren(int anzahl)
{
Vektor v[anzahl];
return v;
}
};
int main(void)
{
VektorFabrik fabrik;
Vektor* v = fabrik.erzeugeVektoren(100);
v[42].x = 7.0;
v[42].y = 8.0;
cout<<v[42].x<<endl;
cout<<v[42].y<<endl;
return 0;
}
Code 6.5-1: "Gehtnicht.cpp" Version 2
#include<iostream>
using namespace std;
class Vektor
{
public:
double x,y;
Vektor()
{
x = 0.0;
y = 0.0;
}
};
class VektorFabrik
{
public:
Vektor** erzeugeVektoren(int anzahl)
{
Vektor** v = new Vektor*[anzahl];
for(int i=0;i<anzahl;i++)
v[i] = new Vektor();
return v;
}
};
int main(void)
{
VektorFabrik fabrik;
Vektor** v = fabrik.erzeugeVektoren(100);
v[42]->x = 7.0;
v[42]->y = 8.0;
cout<<v[42]->x<<endl;
cout<<v[42]->y<<endl;
return 0;
}
Code 6.5-2: "Geht.cpp" Version 2
Unter der Lupe:
|