×

vector 用法 to c

vector c++ 用法是什么?construction是什么意思

admin admin 发表于2022-05-25 23:00:26 浏览144 评论0

抢沙发发表评论

vector c++ 用法是什么


c++中,vector作为容器,它的作用是:用来存放结构体struct类型的变量。以下是vector的具体用法:

工具/材料:电脑、c++编译器

1、首先,打开c++编译器,构造一个int类型的空vector向量。

2、程序运行结果如图,可以看到vector的size为0。

3、如红框勾选所示,构造了6个元素值为20的vector向量。

4、运行结果显示,成功的构造了6个元素为20的向量。

5、以现有vector对象的范围作为构造函数的参数,同样也将对象复制给另一个vector对象。

6、以下,就是程序运行结果了。

基本函数实现

1、构造函数

vector():创建一个空vector

vector(int nSize):创建一个vector,元素个数为nSize

vector(int nSize,const t& t):创建一个vector,元素个数为nSize,且值均为t

vector(const vector&):复制构造函数

vector(begin,end):复制[begin,end)区间内另一个数组的元素到vector中

2、增加函数

void push_back(const T& x):向量尾部增加一个元素X

iterator insert(iterator it,const T& x):向量中迭代器指向元素前增加一个元素x

iterator insert(iterator it,int n,const T& x):向量中迭代器指向元素前增加n个相同的元素x

iterator insert(iterator it,const_iterator first,const_iterator last):向量中迭代器指向元素前插入另一个相同类型向量的[first,last)间的数据-to

实例:

#include 《string.h》#include 《vector》#include 《iostream》using namespace std;
int main(){
   vector《int》obj;//创建一个向量存储容器 int
   for(int i=0;i《10;i++) // push_back(elem)在数组最后添加数据
   {
       obj.push_back(i);        cout《《obj[i]《《“,“;    
   }

   for(int i=0;i《5;i++)//去掉数组最后一个数据
   {
       obj.pop_back();    }

   cout《《“\n“《《endl;
   for(int i=0;i《obj.size();i++)//size()容器中实际数据个数
   {
       cout《《obj[i]《《“,“;    }

   return 0;}-c


construction是什么意思


construction名词, 建设;建筑物;解释;造句。

复数:constructions
相关单词:Construction

construction plan[建] 施工平面图 ; 施工计划 ; [建] 施工布置图 ; 结构图
FABRIC CONSTRUCTION 布料结构 ; [纺] 织物结构 ; 布料布局 ; 布料构造
construction material[建] 建筑材料 ; [建] 结构材料 ; 工程材料 ; [建] 构造材料
-to

c语言中的extern是什么,有什么作用啊


extern关键字可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。这里起到的是声明作用范围的用处。

extern的另外用法是当C和C++混合编程时假如c++调用的是c源文档定义的函数或变量,那么要加extern来告诉编译器用c方式命名函数:

文档A.cpp调用a.c里面的变量i和函数callme()

拓展资料

1、可以通过把原函数名与参数信息结合,产生一个独特的内部名字,这种技术叫做名字修饰(Name Mangling)。名字修饰规则没有一个标准,所以不同的编译器的名字修饰规则也不一样。

下面是一组函数,其中f()函数重载了:

f(void)和f(int)是不同的函数,除了函数名相同以外没有任何关系。当生成obj目标文件时,为了区分它们,C++编译器根据参数信息进行了名字修饰:

2、C语言中没有名字修饰(Name Mangling),因为C语言不支持函数重载。但是如果C++中含有C代码,在编译时C++编译器对C代码的函数也会进行名字修饰,函数名变了以后,将导致在C运行库中找不到对应函数,发生链接错误。-c

为了防止C++编译器对C代码进行名字修饰,我们将C代码用extern “C”进行链接指定,告诉编译器,在生成中间文件时,不要对这部分代码进行名字修饰,而是生成符合C规则的中间符号名。

添加了extern “C”链接指示后,上面的代码就能够正常运行了。