关于容器中包含类和容器中是否有指针的问题
问题1:容器的名字,(标号)cb_v是不是地址,或者能不能代表地址,它是不是有一个指向其元素的指针。
问题2:用obb给对象oba赋值时,是不是把obb的副本赋值到oba中。(标号)ca_v是不是也有一个指向其第一个元素的指针。
问题3:以下容器中是不是含有指针,含有那些指针,越具体越好。
问题4:容器分配与撤销时,所要做的工作有那些?
#include <iostream>#include <vector>using namespace std;class cb{public: vector<int> cb_v;};class ca{public: vector<class cb> ca_v;};int main(){ class cb obb; class ca oba; cout << " 为赋值之前的大小:obb 大小" << sizeof(obb) << endl; cout << "oba的大小:" << sizeof(oba) << endl; vector<int> vb_temp; for(int i = 0; i < 10; i++) { vb_temp.push_back(i); obb.pb_v = vb_temp; cout << &obb.pb_v << " " << &obb.pb_v[0] <<endl; } cout << " boa.ca_v[i] "; for(int i = 0; i < 100; i++) { oba.ca_v.push_back(obb); cout <<&oba.ca_v<< " " << &oba.ca_v[0] << " "<< &oba.ca_v[0].pb_v[0] <<endl; } cout << " 为赋值之后的大小:obb 大小" << sizeof(obb) << endl; cout << "oba的大小:" << sizeof(oba) << endl; return 0;}