Overleg:Programmeren in C++/Pointers

Uit Wikibooks
Naar navigatie springen Naar zoeken springen

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)[reageer]
Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.