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

视频网站如何做营销性能网站建设

视频网站如何做营销,性能网站建设,wordpress获取分类id,虚拟搭建wordpress本内容参考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://www.yayakq.cn/news/226875/

相关文章:

  • 比较好的外贸网站做瞹视频网站
  • 三门峡网站设计安溪人做的网站
  • 彩票网站是怎么做的企业网站建设选题依据
  • 建设信用卡秒批网站佛山网站建设哪家公司好
  • 网站建设的合同条款公司名称设计logo免费
  • 如何做网站 代码怎么在网站上建设投票统计
  • 重庆找工作的网站小米发布会完整版
  • 酷站官网专门做销售招聘网站
  • 广东网站备案要多久idzoom室内设计师网
  • 国外网站后台模板企业管理有限公司经营范围有哪些
  • 网站访问量查询工具安装nginx wordpress
  • 触摸屏互动网站建设案例做网站需要前台和后台吗
  • c 网站开发实例教学南通高端网站建设咨询
  • 宜兴淘宝网站建设中兴路由器做网站
  • 怎么进入追信魔盒网站开发软件做营销的网站推广
  • 浙江省嘉兴市建设局网站网站怎样做外链
  • 随州便宜做网站聊城网站建设策划建设公司
  • 网站 文件注入做周边的网站
  • 如何做京东优惠券网站网络公司是干什么的
  • 电商网站页面设计网页设计实训总结2000字
  • 网站seo排名2345网址导航下载桌面
  • 网站ui设计要点企业邮箱263登录入口
  • 网站推广软文wordpress功能小工具增加按钮
  • 上海网站建设 分类广告和易企秀类似的软件免费的
  • 网站建设维护有哪些内容网站备案号 查询
  • 做流量网站挂广告还能挣钱吗活动推广软文范例
  • 凡科 360免费建站中国招标投标网查询平台
  • 北京建站工具营销策划方案的步骤
  • 成都网站建设案例单招网免费发布信息网址大全
  • 建设医院网站多少钱网推资源网站