当前位置: 首页 > news >正文

南京雨花台区做网站深圳最好的外贸seo培训

南京雨花台区做网站,深圳最好的外贸seo培训,武威做网站的,求免费的那种网站有哪些array模板类是C11引入。它是有着固定大小用于保存一系列同类型元素的顺序容容器,因此不能对它进行增加或者删除,只能使用或者替换它的元素值。 1.定义及初始化 array定义对象时,需要传入类型和大小,且大小不能修改。array是唯--个如果不初始化,它的初始化是不明确…

array模板类是C++11引入。它是有着固定大小用于保存一系列同类型元素的顺序容容器,因此不能对它进行增加或者删除,只能使用或者替换它的元素值。

1.定义及初始化

array定义对象时,需要传入类型和大小,且大小不能修改。array是唯--个如果不初始化,它的初始化是不明确的(不是0)的容器,当然如果只初始化一部分则剩余部分为0.

//输出arr的所有元素
void Show(const array<int,10>& arr)
for(const auto &x:arr)
{
cout << x<<" ";
cout << endl;
}
int main()
{
array<int,10>a1 ={1,2,3,4,5,6,7,8,9,10 };//a1类型为int,长度为10
array<int,10>a2;//a2类型为int,长度为18,默认为随机值(vscode)和普通数组一样
array<int,5>a3={};//a3类型为int,长度为5,初始值为0
array<double,10>a4={1};//a4类型为double,长度为10
cout <<"a1:";
Show(a1);
cout <<"a2:";
Show(a2);
//Show(a3);//错误,Show只能输出类型为<int,10>
//Show(a4);//错误,Show只能输出类型为<int,10>
cout << "a3:";
for(auto x:a3)
Cout << x<<" ";
cout << endl;
cout"a4:":for(auto x:a4)
cout<<endl;return 0;
}

*由于array对象元素个数是固定的,它的大小不能改变,故不提供插入或者删除操作

2.array常用迭代器

int main()
{
array<int,10>a ={1,2,3,4,5,6,7,8,9,10 };//a1类型为int,长度为10
//利用迭代器输出a的内容
for(array<int,10>::const_iterator it = a.cbegin();it != a.cend(); ++it)
cout << *it <<" ";
cout << endl;
//利用迭代器把元素的值*2
for(auto it=a.begin();it != a.end();++it)
*it = *it * 2;
//从后往前输出a的内容
for(auto it= a.rbegin();it != a.rend(); ++it)
Cout << *it <<" ";
cout << endl;
return 0;
}

3.array常用运算符

/输出arr的所有兀素
void Show(const array<int,5>& arr)
{for(auto x:arr)
cout << x<<" ";
cout << endl;
}
int main()
{
array<int,5>a1{1,2,3,4,5};
array<int,5>a2;
a2= a1;//把a1的值全部赋值给a2
cout <<“a1:";
Show(a1);
cout <<"a2:";
Show(a2);
if(a1 == a2)//判断a1是否等于a2
cout<<“a1==a2"<< endl << endl;
a1[3]= 100;//通过[]修改a1的元素
cout <<"a1[3]=100后"<<endl<<"a1:";
Show(a1);
cout <<"a2:";
Show(a2);
if(a1 != a2)//判断两个array对象是否不相等
cout<<"a1 != a2"<< endl;
if(a1< a2)//判断a1,a2的大小
cout<<"a1< a2"<< endl;
else if(a1 >a2)
cout<<"a1 >a2"<< endl;
else
cout <<"a1 == a2"<< endl;
return 0;
}

下面是=运算符的其他应用

int main()
{
array<int,5>a1{1,2,3,4,5};
array<int, 10>a2;
array<double,5>a3;
int a4[10]={1,2,3,4,5,6,7,8,9,10};
//a2 = a1;//错误,长度不匹配
//a3 = a1;//错误,类型不匹配
a2 ={1,2,3};//合法,a2剩余部分为8
//a2 = a4;//非法。内置数组不能整体赋值
a3={};//合法,a3的值都是
return 0;
}

4.array常用成员函数

at成员函数:访问指定位置的元素和[类似。 at中的位置如果超出范围会抛出range-error异常

empty成员函数:仅当N=0,即数组长度为0时返回true

size成员函数:返回元素个数,针对array的某个对象这个值是固定的(因为array不允许插入和删除)。

front成员函数:返回第一个元素的引用。对象必须非空。

back成员函数:返回最后一个元素的引用。对象必须非空

fill成员函数:清除对象原来的数据,把每个元素设置为指定的值

swap成员函数:交换两个array对象的数据,两个对象类型和长度必须一样

http://www.hkea.cn/news/929866/

相关文章:

  • 重庆市建设信息网站关键词查询网
  • 做哪种网站流量大怎么打广告宣传自己的产品
  • 免费表白网站制作seo网络优化推广
  • 网站建设中可能升级中国科技新闻网
  • 网站制作内容文案网站如何快速被百度收录
  • 淘宝淘宝网页版登录入口免费seo公司
  • 竹溪县县建设局网站短视频营销
  • 好的网站有哪些搜索引擎seo是什么意思
  • 做音乐网站赚钱吗做小程序的公司
  • 坪地网站建设域名流量查询工具
  • 网站建设部署万能推广app
  • 网站的重要性怎么做个网站
  • 做网站的经验百度旗下有哪些app
  • 化工网站开发推广点击器
  • 怎么访问日本竹中建设网站外贸seo推广
  • 惠阳建设局网站引流推广接单
  • 北京通州网站建设公司如何建立公司网站网页
  • 网站换程序301seo优化按天扣费
  • html5 网站自适应长尾关键词挖掘爱站工具
  • 网站设计公司(信科网络)潍坊网站定制模板建站
  • 番禺网站开发报价百度竞价排名软件
  • 做企业网站接单seo网站优化技术
  • 建设网站行业云网络推广理实一体化软件
  • 如何用自己公司网站做邮箱关键字是什么意思
  • 古典网站建设欣赏马鞍山网站seo
  • 商城网站建设报价方案免费建网站软件下载
  • 中国做美国酒店的网站好竞价托管收费标准
  • 网站开发与设计静态网页源代码站长之家app下载
  • 松原做网站app运营推广是干什么
  • 做简单的网站链接2024新闻热点摘抄