//solution to our exercise.

#include <iostream>
using namespace std;

class cCar
{
public:
	void setColour(int);
	int getColour(void);
private:
	int colour;
};

int main(void)
{
	cCar* pMyCar;
	pMyCar = new cCar[5];
	for (int i = 0; i < 5; i++)
	{
		(pMyCar+i)->setColour(i+3);  //syntax using pointer arithmetic
		cout << pMyCar[i].getColour() << endl;  //straightforward array syntax!
	}
	delete[] pMyCar;
	return 0;
}

void cCar::setColour(int x)
{
	colour = x;
}

int cCar::getColour(void)
{
	return colour;
}