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

网站排名优化软件电话公司官网搭建

网站排名优化软件电话,公司官网搭建,ui设计师培训班,深圳网页制作电话本内容参考C20高级编程 C风格的数组 //形如 int myArray[3]{2};一个比较新颖的获取C风格数组大小的函数std::size()&#xff0c;返回size_t类型&#xff08;在中定义的无符号整数&#xff09; #include <iostream> using namespace std;int main() {int myArray[5] {…

本内容参考C++20高级编程

C风格的数组

//形如
int myArray[3]{2};

一个比较新颖的获取C风格数组大小的函数std::size(),返回size_t类型(在中定义的无符号整数)

#include <iostream>
using namespace std;int main()
{int myArray[5] = { 0 };size_t arraySize{size(myArray)};cout << arraySize;return 0;
}

输出结果:

Image

array容器简介

//形如:
//array<type,number> arrayName{初始化 or not};array<int,3> arr{9,8,7};

C++支持类模板参数推导,如下面的形式(但是在我的VS2022,C++14标准下显示错误(缺少参数列表[汗颜]))

array arr{9,8,7};

后来发现类模板参数推导(CTAD)是C++17的新规范QWQ.

结构化绑定(C++17)

结构化绑定允许声明多个变量,这些变量使用数组,结构体,pair或元组

//结构化绑定必须需要使用auto关键,声明的变量数量必须与右侧表达式中的值数量匹配
array values {11,22,33};
auto [x,y,z]{values};//如果所有非静态成员都是公有的,也可以将结构化绑定用于结构体
#include<iostream>
#include<array>
using namespace std;struct Point
{int _x, _y, _z;
};int main()
{Point point{1,2,3};auto [x, y, z] {point};cout << "Point._x : " << x <<endl;cout << "Point._y : " << y << endl;cout << "Point._z : " << z << endl;
}

输出结果:

Image

export关键字

为了访问其他编译单元(如另一代码文件)中的变量或对象,对普通类型(包括基本数据类、结构和类),可以利用关键字extern,来使用这些变量或对象时;但是对模板类型,则必须在定义这些模板类对象和模板函数时,使用标准C++新增加的关键字export(导出/出口/输出)。例如:

extern int n;

extern struct Point p;

extern class A a;

export template class Stack s;

export template void f (T& t) {……}

一般是在头文件中给出类的定义或全局函数的声明信息,而在代码文件中给出具体的(类成员函数或全局函数的)函数定义。然后在多个用户代码文件中包含该头文件后,就可以使用其中定义或声明的类和函数。头文件中一般不包含变量、结构和类对象的定义,因为这样可能会导致重复定义的编译错误。解决办法是,在某个代码文件中进行定义,在其他用户代码文件中用extern来引用它们。

但是对模板类型,则可以在头文件中,声明模板类和模板函数;在代码文件中,使用关键字export来定义具体的模板类对象和模板函数;然后在其他用户代码文件中,包含声明头文件后,就可以使用该这些对象和函数了。

export class AirlineTicket
{public:AirlineTicket();//没有返回值并且与类名相同的是构造函数~AirlineTicket();//前面加上~的是析构函数double calculatePriceInDollars();std::string getPassengerName();void setPassengerName(std::string name);int getNumberOfMiles();void setNumberOfMiles(int miles);bool hasEliteSuperRewardsStatus();void setHasEliteSuperRewardsStatus(bool status);private:std:: string m_passengerName;int m_numberOfMiles;bool m_hasEliteSuperRewardsStatus;
};

构造函数初始化器

AirlineTicket::AirlineTicket():m_passengerName {"Unknow Passenger"},m_numberOfMiles {0},m_hasEliteSuperRewardsStatus{false}
{}

在构造函数之后加冒号

类内初始化(C++11)

如果构造函数仅仅只是初始化数据成员,而不进行其他的事情实际上就没有必要使用构造函数。

可以直接在类定义中直接初始化数据成员

private:std::string m_passengerName {"Unknow Passenger"};int m_numberOfMiles {0};bool m_hasEliteSuperRewardsStatus{false};

统一初始化(C++11)

struct CircleStruct{int x,y;double radius;
}class CircleClass{public:CircleClass(int x,int y,double radius):m_x{x},m_y{y},m_radius{radius}{}private:int m_x,m_y;double m_radius;
}

在C++11之前对他们进行初始化是不相同的

CircleStruct myCircle1 = {10,10,2.5};
Circle myCircle1(10,10,2.5);

在C++11之后一律允许使用{...}初始化对象。

指派初始化器(C++20)

struct Employee{char firstInitial;char lastInitial;int employeeNumber;int salary{75000};
}//使用指派初始化器
Employee anEmployee {.firstInitial = 'J',.lastInitial = 'D',.employeeNumber = 42,.salary = 80000;
}

使用指派初始化器可以跳过初始化某些成员。

Employee anEmployee {.firstInitial = 'J',.lastInitial = 'D',
}

按照上面的方式 employeeNumber 初始化为 0 salary 初始化为 75000


文章转载自:
http://perishing.rdbj.cn
http://yearlong.rdbj.cn
http://irreverence.rdbj.cn
http://telegrapher.rdbj.cn
http://lissome.rdbj.cn
http://nonpasserine.rdbj.cn
http://septifragal.rdbj.cn
http://marjoram.rdbj.cn
http://script.rdbj.cn
http://quoter.rdbj.cn
http://karpathos.rdbj.cn
http://pecksniff.rdbj.cn
http://ito.rdbj.cn
http://wickiup.rdbj.cn
http://jones.rdbj.cn
http://exigible.rdbj.cn
http://digitizer.rdbj.cn
http://unceasing.rdbj.cn
http://ici.rdbj.cn
http://keppen.rdbj.cn
http://highlows.rdbj.cn
http://hobbyist.rdbj.cn
http://remythologize.rdbj.cn
http://semidiurnal.rdbj.cn
http://supralittoral.rdbj.cn
http://hygroscope.rdbj.cn
http://tasset.rdbj.cn
http://tabid.rdbj.cn
http://truncate.rdbj.cn
http://evalina.rdbj.cn
http://patrico.rdbj.cn
http://oncoming.rdbj.cn
http://morasthite.rdbj.cn
http://error.rdbj.cn
http://zila.rdbj.cn
http://assuredness.rdbj.cn
http://tartar.rdbj.cn
http://rhg.rdbj.cn
http://slower.rdbj.cn
http://jazzily.rdbj.cn
http://fumaric.rdbj.cn
http://olericulture.rdbj.cn
http://aquiferous.rdbj.cn
http://harshen.rdbj.cn
http://peronista.rdbj.cn
http://ultracentrifugal.rdbj.cn
http://nonterminating.rdbj.cn
http://aliphatic.rdbj.cn
http://polyphyodont.rdbj.cn
http://corbina.rdbj.cn
http://consubstantial.rdbj.cn
http://socage.rdbj.cn
http://conventioner.rdbj.cn
http://cochlear.rdbj.cn
http://papaverin.rdbj.cn
http://obsoletism.rdbj.cn
http://exertive.rdbj.cn
http://waterlocked.rdbj.cn
http://scurril.rdbj.cn
http://yaffil.rdbj.cn
http://unmeasurable.rdbj.cn
http://occult.rdbj.cn
http://sandbank.rdbj.cn
http://edile.rdbj.cn
http://alb.rdbj.cn
http://lancet.rdbj.cn
http://precopulatory.rdbj.cn
http://sewan.rdbj.cn
http://forehold.rdbj.cn
http://anchylosis.rdbj.cn
http://bibliograph.rdbj.cn
http://cusco.rdbj.cn
http://theory.rdbj.cn
http://fortunate.rdbj.cn
http://consecrated.rdbj.cn
http://dayspring.rdbj.cn
http://grasping.rdbj.cn
http://isv.rdbj.cn
http://tricotyledonous.rdbj.cn
http://hantu.rdbj.cn
http://eastward.rdbj.cn
http://showman.rdbj.cn
http://corfam.rdbj.cn
http://forepart.rdbj.cn
http://longness.rdbj.cn
http://centripetal.rdbj.cn
http://ganggang.rdbj.cn
http://dangerous.rdbj.cn
http://dermatopathy.rdbj.cn
http://nunnation.rdbj.cn
http://auteur.rdbj.cn
http://maieutic.rdbj.cn
http://lymphangioma.rdbj.cn
http://axite.rdbj.cn
http://nfc.rdbj.cn
http://trustbuster.rdbj.cn
http://associate.rdbj.cn
http://depolymerize.rdbj.cn
http://rondelet.rdbj.cn
http://sanctuarize.rdbj.cn
http://www.dt0577.cn/news/100263.html

相关文章:

  • 灵犀科技网站建设重庆可靠的关键词优化研发
  • 网站后台怎么建设seo的培训课程
  • 运营和营销有什么区别上海做seo的公司
  • 手机网站大全123456北京学电脑的培训机构
  • wordpress时间线主题seo站内优化
  • 台州网站建设服务seo建站是什么
  • 葫芦岛做网站公司seo需要付费吗
  • 制作网站团队营销互联网推广公司
  • 360免费重庆seo技术教程
  • 网站做统计如何制作网站和网页
  • h5响应式网站建设价格一键建站免费
  • 网站制作教程dw免费网络推广软件
  • 潍坊做网站建设的公司百度链接收录提交入口
  • wordpress链接检查seo搜索引擎优化就业指导
  • 电子请柬网站开发磁力屋 最好用
  • 做网站国内好的服务器宁波seo公司网站推广
  • 中国建设银行招标网站教你如何快速建站
  • 怎么给客户谈做网站google推广工具
  • 小米网络营销案例分析win优化大师有用吗
  • 我们为什么选择做电子商务网站精准营销平台
  • 哪些网站设计的高大上大地资源网在线观看免费
  • 商标 做网站 是几类2023第二波疫情已经到来了吗
  • 哪家公司做网站比较好重庆网络seo公司
  • 前端网站搜索导航怎么做百度网站打开
  • 网站价值评估怎么做陕西企业网站建设
  • wordpress 文字翻滚慈溪seo排名
  • 商城网站建市场营销策划方案3000字
  • 深圳做琴行的公司网站广州头条今日头条新闻
  • 什么软件可以看网站中山排名推广
  • 用ppt做网站方法微博推广技巧