Overleg:Programmeren in C++/Pointers
Onderwerp toevoegenUiterlijk
Laatste reactie: 16 jaar geleden door Sephiroth
Ik weet het niet helemaal zeker, maar volgensmij mag dit stuk niet:
C++-code:
#include <iostream>
using namespace std;
class CSimpleCat
{
public:
CSimpleCat();
~CSimpleCat();
int getAge() const { return *itsAge; }
void setAge(int age) { *itsAge = age; }
int getWeight() const { return *itsWeight; }
int setWeight ( int weight) { *itsWeight = weight; }
private:
int *itsAge;
int *itsWeight;
};
CSimpleCat::CSimpleCat()
{
itsAge = new int(2);
itsWeight = new int(5);
}
CSimpleCat::~CSimpleCat()
{
delete itsAge;
delete itsWeight;
}
int main()
{
CSimpleCat * pFrisky = new CSimpleCat;
cout << "Frisky is "<< pFrisky->getAge() << " jaar oud" << endl;
pFrisky->setAge(5);
cout << "Frisky is "<< pFrisky->getAge() << " jaar oud" << endl;
delete pFrisky;
return 0;
}
Deze code staat in het boek: 10 minuten gids C++... Dan mag dit toch niet? Want volgensmij zit er auteursrecht op...
- echt exact hetzelfde? als dat zo is dan moet het veranderd worden. --Sephiroth 12 nov 2008 20:00 (CET)