Can I have something like nn[i] as a array to store the data, such that in a loop of all 8nn value I can have site[index].getnn[i]() from i=0-7 rather than using nn1 to nn8 again and again?

Thank you very much!!

Code:
#include <iostream> // Include input/output stream

#include <fstream>  // Include file output stream

#include <cmath>   // Include math function, sin, cos



class sitelist



{

private:

	int state, nn1, nn2, nn3, nn4, nn5, nn6, nn7, nn8, xcoord, ycoord, zcoord;


public:

// Default constructor

	sitelist() 

	{

		state= 0;
		nn1=0;
		nn2=0;
		nn3=0;
		nn4=0;
		nn5=0;
		nn6=0;
		nn7=0;
		nn8=0;

		xcoord = 0;

		ycoord = 0;

		zcoord = 0;

	}



// Assess method for xyzcoord

	int getstate()

	{

		return state;

	}
	int getnn1()
	{
		return nn1;
	}
	int getnn2()
	{
		return nn2;
	}
	int getnn3()
	{
		return nn3;
	} 
	int getnn4()
	{
		return nn4;
	} 
	int getnn5()
	{
		return nn5;
	} 
	int getnn6()
	{
		return nn6;
	} 
	int getnn7()
	{
		return nn7;
	} 
	int getnn8()
	{
		return nn8;
	}

	int getx()

	{

		return xcoord;

	}

	int gety()

	{

		return ycoord;

	}

	int getz()

	{

		return zcoord;

	}


	sitelist(int st, int nn_1, int nn_2, int nn_3, int nn_4, int nn_5, int nn_6, int nn_7, int nn_8, int x, int y, int z)

	{

		state=st;
		nn1=nn_1;
		nn2=nn_2;

		nn3=nn_3;
		nn4=nn_4;
		nn5=nn_5;
		nn6=nn_6;
		nn7=nn_7;
		nn8=nn_8;
		xcoord = x;

		ycoord = y;

		zcoord = z;

	}



	void setstate(int value)

	{

		state=value;

	}
	void setnn1(int value)

	{

		nn1=value;

	}
	void setnn2(int value)

	{

		nn2=value;

	}
	void setnn3(int value)

	{

		nn3=value;

	}
	void setnn4(int value)

	{

		nn4=value;

	}	
	void setnn5(int value)

	{

		nn5=value;

	}	
	void setnn6(int value)

	{

		nn6=value;

	}	
	void setnn7(int value)

	{

		nn7=value;

	}
	void setnn8(int value)

	{

		nn8=value;

	}

	void setx(int value)

	{

		xcoord=value;

	}

	void sety(int value)

	{

		ycoord=value;

	}

	void setz(int value)

	{

		zcoord=value;

	}



// Method to print out contents to screen

	void print()

	{

		std::cout  << xcoord << '\t'

				        << ycoord << '\t'

				        << zcoord << '\t'
				        << state << '\t' 
				    	<<nn1<<'\t'
				    	<<nn2<<'\t'

				    	<<nn3<<'\t'
				    	<<nn4<<'\t'
				    	<<nn5<<'\t'
				    	<<nn6<<'\t'
				    	<<nn7<<'\t'
				    	<<nn8<<std::endl;

	}



// Method to print out contents on a file

	void print(std::ofstream& fout)

	{

		fout << xcoord << '\t'

			   << ycoord << '\t'

			   << zcoord <<'\t'
		      << state << '\t'
				<<nn1<<'\t'
				<<nn2<<'\t'

				<<nn3<<'\t'
				<<nn4<<'\t'
				<<nn5<<'\t'
				<<nn6<<'\t'
				<<nn7<<'\t'
				<<nn8<<std::endl;

	}



};