www.5129.net > C++如何自动创建vECtor对象

C++如何自动创建vECtor对象

vector 本来就是动态数组啊 你在前面申明一个vector就可以了撒后面执行插入数据就可以了。

//push_back()的参数为const的. //你用vector保存的对象相当于一个数组对象了. #include #include using namespace std; class cat { protected: int a; public: void set(int a) { this->a = a; } }; int main() { int a =0; vector vc(8); vc[...

#include #include using namespace std;int main(void){ typedef vector VECINT; //1、new一个vector,vector里有10个int元素,输出第五个元素的值,然后释放内存。 VECINT *vec = new VECINT; cout at(4)

#include#includestd::vector numbers;void vector_read(){int tem;while(std::cin>>tem) numbers.push_back(tem);//输入任意非数字结束}void vector_print(){int lenght=numbers.size();for (int i=0;i

#include #include using namespace std;class A{public: int a; int b; string c; A(int aa,int bb,string cc):a(aa),b(bb),c(cc){}};int main(){vector vec;vec.push_back(new A(123,111,"abcd"));return 0;}测试没有问题,主要string str有问...

#include #include #include #include #include int main() { std::vector text; std::string line; std::string word; std::string filepath="c:\\cc.txt";//要读取的文件 std::ifstream fin(filepath.c_str()); while(!fin.eof()) { std::getl...

第一,可以。 第二,你要是想这样办,就必须给第一个元素随便赋个初值。 否则,是不行的。

举个例子就清楚了 例如 vector 内部结构类似这样的: class vector{ int* pbuffer; // vector 内部存储数据的空间,指向一段已申请的内存 size_type _Msize; // pbuffer 指向的空间的大小 public: iterator push_back(int val){ if(空间不足){ i...

成员初始化应该放在构造函数中: class base { public: base() : a( 10 ) {}; vector a; }

你可以写出vector vec这样的定义,这在大部分编译器下都是可以通过编译的,但没有任何用处。因为数组不支持=赋值操作符,在push_back的时候会有问题。用vector应该很容易达到你要的效果。 如果非要用数组的话,折中的方法我想到的有两种: 1. 使...

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com