Simple vector class problem, please help
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;
}
};