在线等ing-vector容器中传入类的指针,增加元素和遍历

问题描述

vector容器中传入类的指针,增加元素和遍历
我写下代码说明一下:
class A
{
public:
A()
{
Pos = 0;
WaitingPeople = 0;
strName= """";
}
~A(){}
private:
size_t Pos;
size_t WaitingPeople;
string strName;
}
class B
{
private:
vectorvecA;
public:
void Add(A* a)
{
vecA.push_back(a); //如何增加一个成员这样对么?

}

}
int main()
{
//如何调用,下面的代码是我自己写的,帮忙看下有什么地方不对的。
B b;
A a1 = new A();
for(vector<A
>::iterator it = b.vecA.begin(); it != b.vecA.end(); ++it)
{
cout<<*it<<endl;
}
delete a1;
}

时间: 2024-10-01 03:51:50

在线等ing-vector容器中传入类的指针,增加元素和遍历的相关文章

c++的问题-在以下使用vector容器中缺少了哪个命名?

问题描述 在以下使用vector容器中缺少了哪个命名? #include #include //using namespace std;//在不使用这种情况下 using std::vector; using std::cout; using std::iterator; void main() { vector iv; iv.push_back(1); iv.push_back(2); iv.push_back(3); vector iv2; iv2.push_back(4); iv2.pus

想请教一个问题,比如nginx在一个container中正在运行,现在我要修改容器中的nginx.conf,增加一个子域名,那么我该怎么做? 难道新建一个ima

问题描述 想请教一个问题,比如nginx在一个container中正在运行,现在我要修改容器中的nginx.conf,增加一个子域名,那么我该怎么做?难道新建一个image,然后stoprm老image,然后run新的?该问题来自CSDNDocker技术交流群(303806405),由版主xinshubiao整理. 解决方案 解决方案二:你可以挂载配置文件啊,启动的时候从外部挂载配置文件该解答来自CSDNDocker技术交流群(303806405),由版主xinshubiao整理,由于手工编辑,

关于STL中vector容器的一些总结_C 语言

1.vector的简单介绍 vector作为STL提供的标准容器之一,是经常要使用的,有很重要的地位,并且使用起来也是灰常方便.vector又被称为向量,vector可以形象的描述为长度可以动态改变的数组,功能和数组较为相似.实际上更专业的描述为:vector是一个多功能的,能够操作多种数据结构和算法的模板类和函数库,vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据.(注:STL的容器从实现的

详解C++中的vector容器及用迭代器访问vector的方法_C 语言

vector vector是相同类型对象的集合.集合中的每个对象有个对应的索引.vector常被称为容器(container). 为了使用vector,需要: #include <vector> using std::vector; vector是一个类模版(class template).C++有函数模版和类模版.模版本身不是函数或类,必须通过指定 类型让编译器去实例化(instantiation)它.比如vector<int> ivec. vector是模版,不是类型.从vec

C++中的vector容器对象学习笔记_C 语言

C++中数组很坑,有没有类似Python中list的数据类型呢?类似的就是vector! vector 是同一种类型的对象的集合 ,每个对象都有一个对应的整数索引值.和 string 对象一样,标准库将负责管理与存储元素相关的内存. 我们把 vector 称为容器,是因为它可以包含其他对象 . 一个容器中的所有对象都必须是同一种类型的 . vector对象的定义和初始化 同样的,使用前,导入头文件#include <vector> 可以使用using声明:using std::vector;

【温故而知新】C和C++6:STL中的vector容器

向量容器vector是STL中提供的最常用的容器之一,提供了随机访问数组的功能,可以实现对内部元素的随机访问以及方便地在末尾插入和删除数据.vector可以十分方便地实现数据结构中数组.堆栈功能,而且不需要手动编写管理数据结构的相关函数.其定义在头文件<vector>中. 对vector中的元素进行赋值: 向vector中存放数据主要有两种方法,其一是使用push_back函数逐个在vector末尾添加数据:采用这种方法不需要对容器进行初始内存分配,可以直接从一个空的容器开始操作,但是只能依次

C++中vector容器使用详细说明_C 语言

在c++中,vector是一个十分有用的容器,下面通过本文给大家介绍C++中vector容器使用详细说明,具体介绍如下所示 1. 在C++中的详细说明 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库. vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据. 2. 使用vector,必须在你的头文件中包含下面的代码: #include vec

c++-C++中vector容器存放字符串,输出错误

问题描述 C++中vector容器存放字符串,输出错误 #include<iostream> #include<vector> #include<string> using namespace std; int main() { vector<char*> Sentence; vector<char*>::iterator p; char ch[100]=""; while(cin.getline(ch,100,'n')) {

c++的问题-vector中使用类编译报错,求各位c++大神解答

问题描述 vector中使用类编译报错,求各位c++大神解答 std::vectora其中A是自己写的一个类,运行后编译出错提示A类没有复制构造函数或者复制构造函数声明为'explicit'.可是在类中我写了复制构造函数了.求各位c++大神解答 解决方案 类A除了复制构造函数,还要实现operator = 解决方案二: A::A(const A& aa){}确定没有写错?