|
|
源代码如下:
- #include <iostream>
- #include <vector>
- #include <stl_vector.h>
- using namespace std;
- class Foo
- {
- public:
- Foo();
- Foo(int px, int py, int pz):x(px), y(py), z(pz) { };
- virtual ~Foo();
- virtual void set(int x, int y, int z);
- virtual void get() const;
- public:
- int x, y, z;
- };
- Foo::Foo()
- {
- }
- Foo::~Foo()
- {
- }
- void Foo::set(int x, int y, int z)
- {
- }
- void Foo::get() const
- {
- }
- int main(void)
- {
- vector<Foo> vf;
- vector<Foo> vf2;
- vector<Foo>::iterator Itefoo;
- vector<Foo>::pointer Poifoo;
- for (int i=0; i<10; i++) {
- Foo *obj = new Foo(i+0, i+1, i+2);
- vf2.push_back(*obj);
- }
- #if 1
- for (Itefoo=vf2.begin(); Itefoo!=vf2.end(); Itefoo++)
- cout << "Data is:" << Itefoo->x <<
- cout << Itefoo->y <<
- cout << Itefoo->z << endl;
- #endif
复制代码
编译出现:
- [root@root Project]# g++ test.cpp -o test
- [root@root Project]# ./test
- Data is:00x804b38c10x804b38c2
- Data is:10x804b38c20x804b38c3
- Data is:20x804b38c30x804b38c4
- Data is:30x804b38c40x804b38c5
- Data is:40x804b38c50x804b38c6
- Data is:50x804b38c60x804b38c7
- Data is:60x804b38c70x804b38c8
- Data is:70x804b38c80x804b38c9
- Data is:80x804b38c90x804b38c10
- Data is:90x804b38c100x804b38c11
- [root@root Project]#
复制代码
如何将一个object放到container中, 如何得到一个object从container中
问题2 :pinter与iterator的区别 |
|