针对类的向量增加及获得元素示例
来源:互联网 发布:淘宝nike官方旗舰店 编辑:程序博客网 时间:2024/06/07 03:36
#if 0 已知类A,分别定义元素为A,A*的向量类,增加对应的向量元素,并在屏幕上重新显示对应向量的值,即显示A中成员变量值n#endif#include <iostream>#include <vector>class A{public : int n;public : A(int n) { this->n=n; }};int main(int argc,char *argv[]){ std::cout << "-----A的向量操作-----" << std::endl; std::vector<A>cla_vec; A a1(1); A a2(2); A a3(3); cla_vec.push_back(a1); cla_vec.push_back(a2); cla_vec.push_back(a3); int nSize=cla_vec.size(); std::cout << "通过数组输出:" << std::endl; for(int i=0;i<nSize;i++) { std::cout << cla_vec[i].n << "\t" ; } std::cout << std::endl; std::cout << "通过引用输出" << std::endl; for(int i=0;i<nSize;i++) { A &value=cla_vec.at(i); std::cout << value.n << "\t" ; } std::cout << std::endl; std::cout << "通过迭代器输出" << std::endl; std::vector<A>::iterator cla_vec_iter=cla_vec.begin(); while(cla_vec_iter!=cla_vec.end()) { std::cout << (*cla_vec_iter).n << "\t"; cla_vec_iter++; } std::cout << std::endl << std::endl; std::cout << "-----A的指针向量操作-----" << std::endl; std::vector<A*> pcla_vec; A *poin1=new A(1); A *poin2=new A(2); A *poin3=new A(3); pcla_vec.push_back(poin1); pcla_vec.push_back(poin2); pcla_vec.push_back(poin3); nSize=pcla_vec.size(); std::cout << "通过数组输出:" << std::endl; for(int i=0;i<nSize;i++) { std::cout << pcla_vec[i]->n << "\t" ; } std::cout << std::endl; std::cout << "通过引用输出" << std::endl; for(int i=0;i<nSize;i++) { A * &value=pcla_vec.at(i); std::cout << value->n << "\t" ; } std::cout << std::endl; std::cout << "通过迭代器输出" << std::endl; std::vector<A*>::iterator pcla_vec_iter=pcla_vec.begin(); while(pcla_vec_iter!=pcla_vec.end()) { std::cout << (**pcla_vec_iter).n << "\t"; pcla_vec_iter++; } std::cout << std::endl; delete poin1; delete poin2; delete poin3; return 0;}
0 0
- 针对类的向量增加及获得元素示例
- 增加及获得元素示例
- 针对模板列里边的某个元素,增加日期时间选择
- 删除元素示例(vector向量)
- HTML5 改良的 input 元素及示例
- 使用js获得元素的属性值及事件名
- 获得元素的内容
- java-集合类(3)-实现比较器(Comparator)接口-LinkedList针对插入删除、开始处增加元素
- cuda编程入门示例1---两个向量对应元素相乘
- 针对二分类问题的支持向量机模型
- 针对相同元素值的快速排序
- 动态增加表单的元素
- unity增加随机的元素
- 【matlab】向量中选择元素插入该向量的位置
- R语言向量_向量元素的名称
- 获得元素的绝对位置
- 获得jquery元素的位置
- 基于MIC平台的向量加示例
- 吉他和弦小记
- UIImage 图像-IOS开发
- c/c++ 笔记本
- HttpClient.execute() 阻塞问题
- 【Android】SlidingMenu属性详解
- 针对类的向量增加及获得元素示例
- MPMoviePlayerController 电影播放器—IOS开发
- 第十一周项目4 - 类族的设计
- 第九周 项目四
- CSS自动加序号-多种有序列表数字序号效果
- win下ADS和linux下命令行Makefile开发
- UITabBarController 标签栏控制器-IOS开发
- VMware Workstation(虚拟机)桥接Bridge网络设置
- 【c】用malloc判断一个程序允许运行空间大小