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

阜阳做网站百度招聘网最新招聘信息

阜阳做网站,百度招聘网最新招聘信息,短链接生成接口,网站后台编辑框不显示概述 C 11中引入了许多简化编程工作的语法上的新特性,我们暂且美其名曰:“语法甜点”。下面,我们将对这些“语法甜点”一一进行介绍。 语法甜点1:序列for循环 序列for循环是一种简化的for循环,可用于遍历一组序列&…

概述

        C++ 11中引入了许多简化编程工作的语法上的新特性,我们暂且美其名曰:“语法甜点”。下面,我们将对这些“语法甜点”一一进行介绍。

语法甜点1:序列for循环

        序列for循环是一种简化的for循环,可用于遍历一组序列,包括:各种容器、string、数组、初始化列表以及由begin和end函数定义的序列。

#include <iostream>
#include <vector>
using namespace std;int main()
{vector<int> vctTemp{1, 2, 3};for (auto a : vctTemp){cout << a << endl;}return 0;
}

语法甜点2:成员变量初始化

        与Java、C#中的用法一样,可以对成员变量进行就地初始化。

class CPerson
{
private:int m_nAge = 10;string m_strName = "Mike";
};

语法甜点3:统一的初始化语法

        在引入C++ 11之前,有各种不同的初始化语法。在C++ 11中,仍可以使用这些初始化语法,但也可以选择使用新引入的统一的初始化语法。统一的初始化语法用一对大括号{}表示,使用{}初始化语法还可有效地避免窄转换。

#include <iostream>
#include <vector>
using namespace std;class CPerson
{
public:int m_nAge = 10;string m_strName = "Mike";
};int main()
{int a{5};char c{'X'};int p[5] = {1, 2, 3, 4, 5};vector<int> vctTemp{1, 2, 3};CPerson person{10, "Mike"};// b赋值成5,发生了窄转换int b = 5.3;// 会提示编译错误,避免了窄转换int d{5.3};return 0;
}

语法甜点4:nullptr

        nullptr是C++ 11中新加的一个关键字,用于标识空指针。引入nullptr后,可以解决某些函数重载时的二义性问题。

#include <iostream>
using namespace std;void Test(int a)
{cout << a << endl;
}void Test(char *p)
{cout << p << endl;
}int main()
{int *p = nullptr;int *q = NULL;// 两个指针值是相等的,bEqual为truebool bEqual = (p == q);// 编译失败,nullptr不是转换为intint a = nullptr;// 在C++ 98中编译失败,有二义性;在C++ 11中调用F(int)Test(0);// 调用F(char *)Test(nullptr);return 0;
}

语法甜点5:委托构造函数

        在引入C++ 11之前,如果某个类有多个重载的构造函数,且这些构造函数中有一些共同的初始化逻辑,通常都需要再编写一个带参数的初始化函数,然后在这些构造函数中调用这个初始化函数。在C++ 11中,再也不用这么麻烦了。我们可以实现一个最基础的构造函数,其他构造函数都调用这个构造函数。

#include <iostream>
#include <sstream>
using namespace std;class CPerson
{
public:CPerson() : CPerson(0, "") { NULL; }CPerson(int nAge) : CPerson(nAge, "") { NULL; }CPerson(int nAge, const string &strName){stringstream ss;ss << strName << "is " << nAge << "years old.";m_strInfo = ss.str();}private:string m_strInfo;
};int main()
{CPerson person(10, "Mike");return 0;
}

http://www.ritt.cn/news/21965.html

相关文章:

  • 学电子商务有出路吗seo外链专员
  • 在百度做网站销售武汉seo学徒
  • 最好的网站建设机构百度一下移动版首页
  • 专门做超市dm网站公众号排名优化软件
  • 广州网站建设50强名单it人必看的网站
  • web网站开发前景怎么样友情链接是啥意思
  • 松江区做网站的公司线上商城推广软文
  • 网站和虚拟服务器销售人员培训课程有哪些
  • wordpress开启子目录多站点模式手机上制作网页
  • 海汇100做网站可靠吗推广游戏怎么拉人最快
  • 网站建设策划师网站联盟广告
  • 私人做的不错的网站河南新站关键词排名优化外包
  • 做网站价格多少app怎么开发出来的
  • 深圳做服装设计网站的公司2023年6月份又封城了
  • 销售网站建设的短文手游推广渠道
  • 淘宝seo什么意思做网站建设优化的公司排名
  • 网站如何做数据分析报告免费推广公司的网站
  • 中山 做网站恢复原来的百度
  • 网站seo综合公司西安关键词排名软件
  • 建网站需要营业执照吗惠州seo外包平台
  • 佛山外贸企业网站建设上海外贸网站seo
  • 武汉网站建设顾问网络推广工作好干吗
  • 从您的角度来看_对于农产品网站的建设有什么想法或建议呢?网络营销策略案例
  • 视频网站中滑动列表怎么做的宁波seo怎么做推广渠道
  • 牙科网站开发今日头条新闻军事
  • 做化妆品的网站河北关键词seo排名
  • 做网站jijianjianzhan公众号怎么开通
  • 电子商务网站建设论文开题报告关键词林俊杰歌词
  • 大连网站制作诚推ls15227百度seo还有前景吗
  • 如何利用建站平台服务客户武汉seo培训