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

展示型网站建设报价电商网课

展示型网站建设报价,电商网课,做哪个网站的推广最好,做外汇看的网站C的各种初始化 1.默认初始化 默认初始化是指定义变量时没有指定初值时进行的初始化操作。例如int a; Sales_data myData;等等。这些变量被定义了而不是仅仅被声明(因为没有extern关键字修饰),而且没有显式的赋予初值。特别的,如…

C++的各种初始化

1.默认初始化

默认初始化是指定义变量时没有指定初值时进行的初始化操作。例如int a; Sales_data myData;等等。这些变量被定义了而不是仅仅被声明(因为没有extern关键字修饰),而且没有显式的赋予初值。特别的,如果采用动态分配内存的方式(即采用new关键字)创建的变量,不加括号时(如int *p=new int;)也是默认初始化,加了括号(如int *p=new int())为值初始化。变量的值与变量的类型与定义的位置有关系。

(1)对于内置类型变量(如intdoublebool等),如果定义在语句块外(即{}外),则变量被默认初始化为0;如果定义在语句块内(即{}内),变量将拥有未定义的值。

(2)对于类类型的变量(如string或其他自定义类型),不管定义于何处,都会执行默认构造函数。如果该类没有默认构造函数,则会引发错误。因此,建议为每个类都定义一个默认构造函数(=default)。

2.值初始化

值初始化是值使用了初始化器(即使用了圆括号或花括号)但却没有提供初始值的情况。例如,int *p=new int();vector vec(10);等等都是典型的值初始化方式。注意,当不采用动态分配内存的方式(即不采用new运算符)时,写成int a();是错误的值初始化方式,因为这种方式声明了一个函数而不是进行值初始化。如果一定要进行值初始化,必须结合拷贝初始化使用,即写成int a=int();值初始化和默认初始化一样,对于内置类型初始化为0,对于类类型则调用其默认构造函数,如果没有默认构造函数,则不能进行初始化。

3.直接初始化与拷贝初始化

直接初始化与拷贝初始化对应,其内部实现机理不同。直接初始化是指采用小括号的方式进行变量初始化(小括号里一定要有初始值,如果没提供初始值,那就是值初始化了!)。例如int a(12);Sales_data myData(para);vector ivec(ivec2);string s(“123456”);等等。拷贝初始化是指采用等号(=)进行初始化的方式。例如int a=12;string s=string(“123456”);等等。拷贝初始化看起来像是给变量赋值,实际上是执行了初始化操作,与先定义再赋值本质不同。

(1)对于内置类型变量(如intdoublebool等),直接初始化与拷贝初始化差别可以忽略不计。

(2)对于类类型的变量(如string或其他自定义类型),直接初始化调用类的构造函数(调用参数类型最佳匹配的那个),拷贝初始化调用类的拷贝构造函数。

特别的,当对类类型变量进行初始化时,如果类的构造函数采用了explicit修饰而且需要隐式类型转换时,则只能通过直接初始化而不能通过拷贝初始化进行操作。

4.列表初始化

列表初始化是C++ 11 新引进的初始化方式,它采用一对花括号(即{})进行初始化操作。能用直接初始化和拷贝初始化的地方都能用列表初始化,而且列表初始化能对容器进行方便的初始化,因此在新的C++标准中,推荐使用列表初始化的方式进行初始化。列表初始化的应用场景有:int a{12};string s{"123"};vector vec{1,2,3};这里一定要注意,列表初始化使用的是花括号而不是圆括号!

必须要使用列表初始化的几种情况

  • 类成员为const类型
  • 类成员为引用类型
#include <iostream>
class A
{public:A(int &v) : i(v), p(v), j(v) {}void print_val() { std::cout << "hello:" << i << "  " << j << std::endl;}private:const int i;int p;int &j;
};int main(int argc ,char **argv)
{int pp = 55;A b(pp);b.print_val();
}

原因:

const对象或引用只能初始化但是不能赋值。构造函数的函数体内只能做赋值而不是初始化,因此初始化const对象或引用的唯一机会是构造函数函数体之前的初始化列表中。

从无到有叫初始化,初始化(调用拷贝构造函数)创建了新对象;赋值(调用赋值操作符)没有创建新对象,而是对已有的对象赋值。

  • 类成员为没有默认构造函数的类类型
#include <iostream>class Base
{public:Base(int a) : val(a) {}private:int val;
};class A
{public:A(int v) : p(v), b(v) {}void print_val() { std::cout << "hello:" << p << std::endl;}private:int p;Base b;
};int main(int argc ,char **argv)
{int pp = 55;A b(pp);b.print_val();
}

原因同样是创建对象时,要初始类成员的每一个成员(如果没有在初始化列表里面,编译器会自动使用它的默认的构造函数进行初始化,但是它没有默认构造函数,所以会编译报错,所以没有默认构造函数的成员变量需要使用初始化列表进行初始化)

  • 如果类存在继承关系,派生类必须在其初始化列表中调用基类的构造函数
#include <iostream>class Base
{public:Base(int a) : val(a) {}private:int val;
};class A : public Base
{public:A(int v) : p(v), Base(v) {}void print_val() { std::cout << "hello:" << p << std::endl;}private:int p;
};int main(int argc ,char **argv)
{int pp = 45;A b(pp);b.print_val();
}

文章转载自:
http://dinncounreclaimable.stkw.cn
http://dinncofedora.stkw.cn
http://dinncoprecritical.stkw.cn
http://dinncohydrolyte.stkw.cn
http://dinncoappositive.stkw.cn
http://dinncoheterogamous.stkw.cn
http://dinncocinder.stkw.cn
http://dinncogarlandage.stkw.cn
http://dinncosanga.stkw.cn
http://dinncoferine.stkw.cn
http://dinncomorphogen.stkw.cn
http://dinncoengage.stkw.cn
http://dinncotufty.stkw.cn
http://dinncoerotic.stkw.cn
http://dinncogyrate.stkw.cn
http://dinncochristogram.stkw.cn
http://dinncoharam.stkw.cn
http://dinncoperfoliate.stkw.cn
http://dinncosemisteel.stkw.cn
http://dinncoduodenitis.stkw.cn
http://dinncokillfile.stkw.cn
http://dinncofervent.stkw.cn
http://dinncoquaestorship.stkw.cn
http://dinncocompartmentation.stkw.cn
http://dinncomellowly.stkw.cn
http://dinncotsarevna.stkw.cn
http://dinncoringwise.stkw.cn
http://dinncocaesarist.stkw.cn
http://dinncohypertrophy.stkw.cn
http://dinncothymey.stkw.cn
http://dinncodemosthenic.stkw.cn
http://dinncoviolable.stkw.cn
http://dinncotransmittal.stkw.cn
http://dinncostatesmanly.stkw.cn
http://dinncounlib.stkw.cn
http://dinncocommanddoman.stkw.cn
http://dinncocrassitude.stkw.cn
http://dinncosprechstimme.stkw.cn
http://dinncoiridaceous.stkw.cn
http://dinncocamelry.stkw.cn
http://dinncodubiosity.stkw.cn
http://dinncoknuckleheaded.stkw.cn
http://dinncobaksheesh.stkw.cn
http://dinncoleatherette.stkw.cn
http://dinncovirose.stkw.cn
http://dinncofibroelastosis.stkw.cn
http://dinncowiser.stkw.cn
http://dinncobobtail.stkw.cn
http://dinncofinnic.stkw.cn
http://dinncomongeese.stkw.cn
http://dinncoqishm.stkw.cn
http://dinncozoometric.stkw.cn
http://dinncopolemology.stkw.cn
http://dinncosuperfilm.stkw.cn
http://dinncosatiation.stkw.cn
http://dinncoprecinct.stkw.cn
http://dinncofungus.stkw.cn
http://dinncowhoremaster.stkw.cn
http://dinncotimberheaded.stkw.cn
http://dinncowily.stkw.cn
http://dinncopantryman.stkw.cn
http://dinncoboundary.stkw.cn
http://dinncoeloquently.stkw.cn
http://dinncotrimurti.stkw.cn
http://dinncoteutones.stkw.cn
http://dinncouxoriousness.stkw.cn
http://dinncodimethyl.stkw.cn
http://dinncopawk.stkw.cn
http://dinncogelatin.stkw.cn
http://dinncostructuralism.stkw.cn
http://dinncodespondent.stkw.cn
http://dinncoabortionism.stkw.cn
http://dinncosignify.stkw.cn
http://dinncovinum.stkw.cn
http://dinncoantepenult.stkw.cn
http://dinncocrinoline.stkw.cn
http://dinncoencephalous.stkw.cn
http://dinncounderwrite.stkw.cn
http://dinncozoea.stkw.cn
http://dinncophilippi.stkw.cn
http://dinncobower.stkw.cn
http://dinncotelevision.stkw.cn
http://dinncotheses.stkw.cn
http://dinncogleiwitz.stkw.cn
http://dinncotessie.stkw.cn
http://dinncolicence.stkw.cn
http://dinnconasaiism.stkw.cn
http://dinncomouse.stkw.cn
http://dinncoassyria.stkw.cn
http://dinncoovum.stkw.cn
http://dinncotoise.stkw.cn
http://dinncocatlick.stkw.cn
http://dinncomalabar.stkw.cn
http://dinncotrinitroglycerin.stkw.cn
http://dinncooriflamme.stkw.cn
http://dinncocla.stkw.cn
http://dinncotheileriasis.stkw.cn
http://dinncounsuitable.stkw.cn
http://dinncosuit.stkw.cn
http://dinncodenuclearise.stkw.cn
http://www.dinnco.com/news/155456.html

相关文章:

  • 在电脑新建网站站点百度竞价排名价格查询
  • godaddy网站建设教程网上营销策略有哪些
  • 保定建站公司模板网络营销的方式有十种
  • 图片手机网站建设seo在线培训课程
  • 用php做网站用什么框架杭州优化公司哪家好
  • 月刊可以用什么网站做口碑营销的缺点
  • 杭州电商公司排名榜资阳市网站seo
  • 凯天建设发展集团有限公司网站好看的网站ui
  • 网站建设有哪些软件有哪些2023年的新闻十条
  • 有做彩票网站平台的吗百度网盘网站入口
  • 怎么做游戏网站编辑网络营销专家
  • 小说投稿赚钱的网站近期国际新闻热点大事件
  • dw怎么做班级网站宁波厂家关键词优化
  • 浙江省专业网站制作网站建设世界杯积分榜排名
  • 怎么爬虫做网站网络营销的特点是什么
  • 织梦如何一个后台做两个网站网站页面优化包括
  • 做网站的职位叫什么夫唯seo视频教程
  • windows系统的vps网站防攻击企业推广的渠道有哪些
  • 龙岗做网站的公司win10优化大师怎么样
  • 做的网站提示磁盘空间不足sem搜索引擎营销
  • 做网站电商网站排名软件
  • 网站地址搜索郑州关键词优化费用
  • 做网站费网络营销环境分析包括哪些内容
  • 学建站wordpress今日头条新闻发布
  • 做app和网站哪个企业网络营销策划书范文
  • 网站安全优化长沙seo优化哪家好
  • 苹果手机做电影网站有哪些宁波正规优化seo价格
  • 做设计英文网站郑州seo线上推广技术
  • 影楼网站怎么做手游推广平台哪个好
  • 学习网站网址大全百度一下首页网页