C++,如何用new来创建vector对象?
目前我会这样创建并使用数组:int*p=newint[10];cout<<p[2];delete[]p;现在想用new和vector来实现。要怎么写代码。1、new一个v...
目前我会这样创建并使用数组:int * p = new int[10];
cout<<p[2];
delete [] p;现在想用 new 和 vector 来实现。要怎么写代码。1、new一个vector,vector里有10个int元素,输出第五个元素的值,然后释放内存。2、new十个vector,每个vector有十个int元素,输出第五个vector的第五个元素的值,然后释放内存。 展开
cout<<p[2];
delete [] p;现在想用 new 和 vector 来实现。要怎么写代码。1、new一个vector,vector里有10个int元素,输出第五个元素的值,然后释放内存。2、new十个vector,每个vector有十个int元素,输出第五个vector的第五个元素的值,然后释放内存。 展开
2个回答
2013-04-26
展开全部
#include <iostream>
#include <vector>
using namespace std;int main(void){
typedef vector<int> VECINT;
//1、new一个vector,vector里有10个int元素,输出第五个元素的值,然后释放内存。
VECINT *vec = new VECINT;
cout << vec->at(4) << endl;
delete vec; //2、new十个vector,每个vector有十个int元素,输出第五个vector的第五个元素的值,然后释放内存。
VECINT *vect = new VECINT [10];
cout << (vect + 4)->at(5) << endl;
delete [] vect; system("PAUSE");
return 0;
}
#include <vector>
using namespace std;int main(void){
typedef vector<int> VECINT;
//1、new一个vector,vector里有10个int元素,输出第五个元素的值,然后释放内存。
VECINT *vec = new VECINT;
cout << vec->at(4) << endl;
delete vec; //2、new十个vector,每个vector有十个int元素,输出第五个vector的第五个元素的值,然后释放内存。
VECINT *vect = new VECINT [10];
cout << (vect + 4)->at(5) << endl;
delete [] vect; system("PAUSE");
return 0;
}
2013-04-26
展开全部
int *vector=new int[10]int *vector=new int[10][10]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询