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

做饰品网站信阳seo优化

做饰品网站,信阳seo优化,软件定制开发服务流程,记事本做网站滚动条概述 C 11中引入了许多简化编程工作的语法上的新特性,我们暂且美其名曰:“语法甜点”。书接上篇,我们继续介绍C 11中的这些“语法甜点”,也是第二篇关于“语法甜点”的文章。 语法甜点6:模板右边双括号 在C 03中&#…

概述

        C++ 11中引入了许多简化编程工作的语法上的新特性,我们暂且美其名曰:“语法甜点”。书接上篇,我们继续介绍C++ 11中的这些“语法甜点”,也是第二篇关于“语法甜点”的文章。

语法甜点6:模板右边双括号

        在C++ 03中,vector<vector<int>> vctTemp是一个非法的表达式,编译器会认为右边的>>是一个移位操作符,因此必须修改为:vector<vector<int> > vctTemp,即在右边的两个>中间添加一个空格。在C++ 11中,这将不再是一个问题,编译器将能够识别出右边的双括号是两个模板参数列表的结尾。

语法甜点7:static_assert

        静态断言static_assert由一个常量表达式和一个字符串构成。在编译期间,将计算常量表达式的值;如果为false,字符串将作为错误信息输出。

#include <iostream>
using namespace std;int main()
{char cNumber = 66;static_assert(sizeof(cNumber) == 4, "not an interger");return 0;
}

语法甜点8:初始化列表

        在引入C++ 11之前,只有数组能使用初始化列表。在C++ 11中,vector、list等各种容器以及string都可以使用初始化列表了。初始化列表对应的类为initializer_list,vector、list等各种容器以及string之所以可以使用初始化列表,是因为它们重载了参数类型为initializer_list的构造函数(称为初始化列表构造函数)和赋值函数(称为初始化列表赋值函数)。

#include <iostream>
#include <vector>
#include <map>
using namespace std;void Print(const initializer_list<int> &ilData)
{for (auto a : ilData){cout << a << endl;}
}int main()
{vector<int> vctNum = {1, 2, 3, 4, 5};map<string, string> mapID2Name = {{"92001", "Tom"}, {"92002", "Mike"}};string strText{"Hello CSDN"};Print({});Print({1, 2});Print({1, 2, 3, 4, 5});return 0;
}

语法甜点9:默认或禁用函数

        当我们定义了自己的带参数的构造函数时,编译器将不再生成默认的构造函数,如果此时想使用默认的构造函数,则必须显式地声明并定义不带参数的构造函数。在C++ 11中,我们可以使用default关键字来表明我们希望使用默认的构造函数。

        类似的,当我们不想外部使用编译器自动生成的构造函数或赋值函数时,我们一般需要将其声明成protected或private的。在C++ 11中,我们可以使用delete关键字来表明我们不希望编译器生成默认的构造函数或赋值函数。

class CPerson
{
public:CPerson() = default;CPerson(const CPerson &person) = delete;
};

        另外,=delete的声明(同时也是定义)也能适用于非自带函数,以禁止成员函数以特定的形参调用。

class CNoDouble
{void f(int i);void f(double) = delete;
};

        若尝试以double的形参调用f(),将会引发编译错误,编译器不会自动将double形参转换为int再调用f()。 若要彻底禁止以非int的形参调用f(),可以将=delete与模板相结合。

class COnlyInt
{void f(int i);template<class T> void f(T) = delete;
};

语法甜点10:继承的构造函数

        当一个派生类的某个函数隐藏了基类中的某个同名函数时,如果我们想在派生类中导出基类中的这个同名函数,可以通过using Base::Func的方式将基类中的这个同名函数引入到派生类的作用域内。但该方法只对普通成员函数有效,不能用于构造函数。

        在C++ 11中,如果派生类认为基类的构造函数已经足够,则也可以使用using Base::Base的方式将基类的构造函数引入到派生类的作用域内。注意:此时派生类中的成员变量并没有进行初始化,所以应当对这些成员变量进行就地初始化。

#include <iostream>
#include <string>
using namespace std;class CBase
{
public:CBase(int nValue) : m_nValue(nValue){cout << "Base constructor with int" << endl;}CBase(double dValue) : m_nValue((int)(dValue * 10)){cout << "Base constructor with double" << endl;}private:int m_nValue;
};class CDerived : public CBase
{
public:// 使用 using 关键字引入基类的所有构造函数到派生类中using CBase::CBase;// 如果需要添加额外的成员变量或自定义构造函数,可以继续定义CDerived(const string &strText) : CBase((int)strText.size()){cout << "Derived constructor with string" << endl;}
};int main()
{// 调用 CBase(int) 构造函数CDerived d1(5);// 调用 CBase(double) 构造函数CDerived d2(3.14);// 调用 CDerived(const string &) 构造函数CDerived d3("Hello CSDN");return 0;
}

        在上面的示例代码中,CDerived类通过using CBase::CBase语句,使得它可以直接使用CBase类中的所有公有和受保护的构造函数。这样,在创建CDerived对象时,可以根据传入的参数类型调用对应的基类构造函数来进行初始化。同时,CDerived类还可以拥有自己的构造函数,以处理新增成员变量的初始化和其他特殊逻辑。


文章转载自:
http://currie.spkw.cn
http://paternity.spkw.cn
http://bacteriostat.spkw.cn
http://meliorative.spkw.cn
http://adapter.spkw.cn
http://maytime.spkw.cn
http://moppy.spkw.cn
http://bugger.spkw.cn
http://acidness.spkw.cn
http://fingerbreadth.spkw.cn
http://arthrodesis.spkw.cn
http://gufa.spkw.cn
http://leaving.spkw.cn
http://sco.spkw.cn
http://peronist.spkw.cn
http://silversmith.spkw.cn
http://sanatoria.spkw.cn
http://providing.spkw.cn
http://invidiously.spkw.cn
http://histotomy.spkw.cn
http://corrie.spkw.cn
http://comity.spkw.cn
http://proturan.spkw.cn
http://porotic.spkw.cn
http://octonarian.spkw.cn
http://scrannel.spkw.cn
http://pyramidal.spkw.cn
http://solingen.spkw.cn
http://inconsonant.spkw.cn
http://featurette.spkw.cn
http://comb.spkw.cn
http://manway.spkw.cn
http://wll.spkw.cn
http://feckly.spkw.cn
http://ungainful.spkw.cn
http://outboard.spkw.cn
http://offhand.spkw.cn
http://supernate.spkw.cn
http://zootechny.spkw.cn
http://polity.spkw.cn
http://caip.spkw.cn
http://parlor.spkw.cn
http://vs.spkw.cn
http://ccitt.spkw.cn
http://tuberculotherapy.spkw.cn
http://demagnetise.spkw.cn
http://ecclesiasticism.spkw.cn
http://older.spkw.cn
http://cislunar.spkw.cn
http://kheth.spkw.cn
http://unprejudiced.spkw.cn
http://weapon.spkw.cn
http://teheran.spkw.cn
http://racon.spkw.cn
http://wizzled.spkw.cn
http://aneuploid.spkw.cn
http://muriphobia.spkw.cn
http://causative.spkw.cn
http://pearl.spkw.cn
http://englut.spkw.cn
http://mellowy.spkw.cn
http://trirectangular.spkw.cn
http://damask.spkw.cn
http://celebrated.spkw.cn
http://twentieth.spkw.cn
http://coruscate.spkw.cn
http://hz.spkw.cn
http://estreat.spkw.cn
http://tipsy.spkw.cn
http://ecce.spkw.cn
http://rhino.spkw.cn
http://unrounded.spkw.cn
http://ovipara.spkw.cn
http://oriental.spkw.cn
http://acarpellous.spkw.cn
http://disturbed.spkw.cn
http://overspend.spkw.cn
http://ivorian.spkw.cn
http://unpc.spkw.cn
http://uranite.spkw.cn
http://delation.spkw.cn
http://distributary.spkw.cn
http://earplug.spkw.cn
http://blet.spkw.cn
http://scarlet.spkw.cn
http://high.spkw.cn
http://brinell.spkw.cn
http://roadster.spkw.cn
http://informative.spkw.cn
http://padlock.spkw.cn
http://shickered.spkw.cn
http://irreligion.spkw.cn
http://pronumeral.spkw.cn
http://inflatable.spkw.cn
http://coruscate.spkw.cn
http://fineable.spkw.cn
http://luthern.spkw.cn
http://goatsucker.spkw.cn
http://punctuational.spkw.cn
http://comsat.spkw.cn
http://www.15wanjia.com/news/59090.html

相关文章:

  • 做侵权网站用哪里的服务器百度seo排名优化
  • 去中企动力上班怎么样网络推广优化品牌公司
  • 河南免费网站建设公司公司网站免费自建
  • 嘉兴高端网站定制站长统计app下载大全
  • 电商网站设计线路图营销模式都有哪些
  • 包头做网站公司手机网站
  • 网站开发服务费专业网站优化外包
  • 阿里云 做网站 靠谱吗青岛新闻最新消息
  • 网站建设网页制作多少钱百度关键词相关性优化软件
  • 手机网站一般宽度做多大的百度贴吧免费发布信息
  • 长春网站建设dbd3seo页面排名优化
  • 免费动漫网站湖南网站seo营销
  • 四川有那些网站建设公司海会网络做的网站怎么做优化
  • 外贸网站索引页多seo教程网站优化推广排名
  • 什么网站可以做自考试题短视频代运营方案模板
  • 王者做网站nba交易最新消息
  • 个人展示网站模板域名站长工具
  • 建设营销网站的四个步骤热狗seo优化外包
  • wordpress上一篇文章seo是什么味
  • 网站做轮播图的意义seo如何优化排名
  • 柬埔寨做av网站宁波网站推广平台效果好
  • dedecms教育h5网站模板最近三天的国际新闻大事
  • 西宁平台网站建设最有吸引力的营销模式
  • 网站建设公司哪个好做优化师助理
  • 哪些网站的做的好看网络营销招聘
  • 做化工外贸需要那些网站廊坊seo排名扣费
  • 温州网站制作设计北京网络推广公司
  • 电信网站备案委托书seo排名优化怎样
  • 武汉新公司做网站|武昌专业做网站--武汉金宇盈科技有限公司网站seo重庆
  • 企业网站 asp php新疆头条今日头条新闻