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

html网站开发视频seo外包公司费用

html网站开发视频,seo外包公司费用,丹东seo优化,c 做彩票网站前言&#xff1a; 接下来我们将要讲解&#xff0c;相较于c98&#xff0c;c11中新增的语法以及如何使用~。我们首先来讲解&#xff1a;列表初始化。 下文预告&#xff1a;右值引用和移动语义 C98中传统的{} 在c98中的{}&#xff0c;仅能初始化数组和结构体 #include<iostrea…

前言:

        接下来我们将要讲解,相较于c++98,c++11中新增的语法以及如何使用~。我们首先来讲解:列表初始化。

        下文预告:右值引用和移动语义

C++98中传统的{}

        在c++98中的{},仅能初始化数组和结构体

#include<iostream>
#include<vector>
using namespace std;struct Point
{int _x;int _y;
};int main()
{//c++98的{},可以初始化数组和结构体int arr[] = { 1,2,3,4,5 };Point p = { 1,2 };
}

C++11中的{} 

        而在c++11中,c++11的目标是所有的初始化都可以通过{}进行初始化,{}初始化也叫做列表初始化

        不论是内置类型、自定义类型都可以通过{}实现初始化。自定义类型的初始化本质是类型转换

        在使用{}进行初始化时,可以省略 “=”

        c++11的本意是实现初始化的大一统,在容器进行insert\push的时候,使用{}进行对象的构造就会很方便

#include<iostream>
#include<vector>
using namespace std;struct Date
{//构造函数Date(int year = 0, int month = 0, int day = 0):_year(year),_month(month),_day(day){cout << "构造" << endl;}//拷贝构造Date(const Date& date):_year(date._year), _month(date._month), _day(date._day){cout << "拷贝构造"<<endl;}int _year;int _month;int _day;
};int main()
{//c++11对所有初始化进行统一,既所有的初始化都可以通过:{}进行初始化//内置类型int a = { 5 };//自定义类型//这里本质是先构造临时对象,再拷贝构造给date//但是编译器会对 构造+拷贝构造进行优化 -> 优化为:构造(直接进行构造初始化)Date date = { 2025,4,17 };//这里引用的是临时对象。注:临时对象具有常性,所有必须要const引用const Date& d = { 2025,4,17 };//c++98本身支持单参数的类型转换,不用{}也可以Date date1 = { 2025 };Date date2 = 2025 ;//当使用{}进行初始化的时候也可以不用=int b { 5 };Date date3 { 2025,4,17 };Date date4 { 2025 };//比起有名对象和匿名对象传参,{}更加性价比vector<Date> v;v.push_back(date);v.push_back(Date());//走隐式类型转化v.push_back({ 2025,4,17 });
}

        c++的语法是向上兼容的,所以看见98与11混用也要分得清 

C++11中的std::initializer_list

        上述讲到的{}初始化变量已经很方便了,但是初始化容器,例如vector还是不太方便。所以c++11为了初始化容器方便专门为我们提供了一个类模板,名叫:initializer_list。这个类的本质就是在底层开一个数组,将我们给出的值拷贝之后赋值给容器

        当容器的构造函数支持initializer_list作为参数,就支持由多个参数构成的{x1,x2,x3,.....}进行初始化。

#include<iostream>
#include<vector>
#include<map>
using namespace std;int main()
{initializer_list<int> il = { 1,2,3,4 };//begin和end返回指向il中元素的指针//3个地址都相近,说明il存储在栈中int i = 0;cout << il.begin() << endl;cout << il.end() << endl;cout << &i << endl;//构造+拷贝构造 -> 优化为:直接构造vector<int> arr1 = { 1,2,3,4 };//传参:直接构造vector<int> arr2({ 1,2,3,4 });//引用临时对象const vector<int>& v = { 1,2,3,4 };//initializer_list与{}始化一起使用map<string, string> m = { {"abc","abc"},{"bcd","bcd"} };//同时也支持赋值操作arr1 = { 10,20,30,40 };
}

        至此,所有的变量,所有的容器都可以使用{}进行初始化~ 

        

http://www.dtcms.com/wzjs/446111.html

相关文章:

  • 九龙坡区网站建设自动点击器下载
  • wordpress数据库权限win10一键优化工具
  • 模板网站建设珠海东莞搜索网络优化
  • 门户网站建设专业站长工具网址查询
  • 南通网站建设top品牌建设的五个要素
  • 做网站先建立模型软件定制开发平台
  • 政府类网站开发整站seo教程
  • 网站设计包含哪些技术百度热搜高考大数据
  • 国外网站排名 top100域名网
  • 网站怎么做单页网站百度百科
  • 东莞建筑公司招聘信息湖南竞价优化哪家好
  • 驻马店网站优化怎么找精准客户资源
  • 网站建设-好发信息网推广图片大全
  • 网站建设好吗公众号怎么推广
  • 用vs做网站如何连接数据库今天有哪些新闻
  • 织梦网站怎么做下载地址web免费网站
  • 怎么做社交网站ps培训
  • flash可以做网站郑州网络推广大包
  • 微信第三方网站开发教程网站平台做推广
  • 注册资金1000万实际需要多少钱网站排名优化软件
  • 简单网站制作教程百度手机助手网页
  • 电影网站怎么做流量在线seo诊断
  • 网站关键词选取的步骤和方法泉州seo报价
  • 不花钱自己可以做网站吗云速seo百度点击
  • love域名做的网站如何自创网站
  • 手机网站开发者工具2024最火的十大新闻
  • 英孚做网络作业的网站企业宣传片视频
  • 永州网站建设服务永久免费建站系统
  • mui做浏览器网站跳转深圳网络营销策划
  • 济南专业做公司网站的机构广东宣布即时优化调整