Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ STL矢量阵列_C++ - Fatal编程技术网

C++ STL矢量阵列

C++ STL矢量阵列,c++,C++,例如,我有一个类名点 class Point{ protected: int x, y; public: void setX(int); void setY(int) int getX(); int getY(); } void Point::setX(int newX) { x = newX; } 里面有setX,getX,setY,getY 如何用这个来启动向量数组?这样我就可以使用setX、getX和all了?您只需声明一个 vector<Point> myPoints;

例如,我有一个类名点

class Point{
protected: 
int x, y;
public:
void setX(int);
void setY(int)
int getX();
int getY();
}

void Point::setX(int newX)
{
x = newX;
}
里面有setX,getX,setY,getY


如何用这个来启动向量数组?这样我就可以使用setX、getX和all了?

您只需声明一个

vector<Point> myPoints;
然后,您可以使用

myPoints.push_back(Point(10, 42));
一旦你的向量被填充,你可以用你的函数得到里面点的坐标。例如:

for (int i = 0; i < myPoints.size(); ++i) {
  cout << myPoints[i].getX() << ", " << myPoints[i].getY() << endl;
}
for(int i=0;i你只需要申报一个

vector<Point> myPoints;
然后,您可以使用

myPoints.push_back(Point(10, 42));
一旦你的向量被填充,你可以用你的函数得到里面点的坐标。例如:

for (int i = 0; i < myPoints.size(); ++i) {
  cout << myPoints[i].getX() << ", " << myPoints[i].getY() << endl;
}
for(int i=0;i不能只包括
向量
并使用

#包括
#包括
/* .... */
元素的大小和数量=100;
std::vector myPointVector(元素的数量);
for(无符号i=0;istd::cout只需包含
向量
,并使用

#包括
#包括
/* .... */
元素的大小和数量=100;
std::vector myPointVector(元素的数量);
for(无符号i=0;istd::是否要创建点的向量?
向量点;
?是否要创建点的向量?
向量点;