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

镜像别人网站做排名的好处软文发稿平台有哪些

镜像别人网站做排名的好处,软文发稿平台有哪些,做中东服装有什么网站,商务网站建设服务商C11引入了委托构造函数(Delegating Constructor)和C11及后续标准引入了继承构造函数(Inheriting Constructor)两个特性。 1.委托构造函数 委托构造函数是C11引入的一个特性,它允许一个构造函数调用同一类的另一个构造…

C++11引入了委托构造函数(Delegating Constructor)和C++11及后续标准引入了继承构造函数(Inheriting Constructor)两个特性。

1.委托构造函数

委托构造函数是C++11引入的一个特性,它允许一个构造函数调用同一类的另一个构造函数,从而避免在类内部出现相似的初始化代码,提高代码的可维护性。在构造函数的初始化列表中使用 : 符号,可以调用同一类中的其他构造函数

下面是一个简单的例子,展示了如何使用委托构造函数:

#include <iostream>
using namespace std;class Myclass {
public:// 有参构造Myclass(int x, int y):m_X(x), m_Y(y) {}// 无参构造调用有参构造Myclass(): m_X(0), m_Y(10) {}public:int m_X;int m_Y;
};void test01() {// 利用无参构造创建对象// 两个属性值会直接初始化为0和10Myclass mc;cout << mc.m_X << endl; // 0cout << mc.m_Y << endl; // 10}int main() {test01();return 0;
}

在上述例子中,有参构造函数负责实际的初始化工作,而无参构造函数则使用了委托构造函数的方式,通过调用有参构造函数来完成初始化。这样,无参构造函数就避免了代码的重复,并且仍然能够正确地初始化对象。

需要注意的是,委托构造函数的调用必须出现在构造函数的初始化列表中在构造函数主体中调用其他构造函数是不允许的。

使用委托构造函数可以使得类的构造函数更加灵活,能够复用已有的构造函数,减少代码冗余。

2.继承构造函数

C++11中提供的继承构造函数可以让派生类直接使用基类的构造函数,而无需自己再写构造函数,尤其是在基类有很多构造函数的情况下,可以极大地简化派生类构造函数的编写。先来看没有继承构造函数之前的处理方式:

#include <iostream>
#include <string>
using namespace std;class Base
{
public:Base(int i) :m_i(i) {}Base(int i, double j) :m_i(i), m_j(j) {}Base(int i, double j, string k) :m_i(i), m_j(j), m_k(k) {}int m_i;double m_j;string m_k;
};class Child : public Base
{
public:Child(int i) :Base(i) {}Child(int i, double j) :Base(i, j) {}Child(int i, double j, string k) :Base(i, j, k) {}
};int main()
{Child c(520, 13.14, "i love you");cout << "int: " << c.m_i << ", double: " << c.m_j << ", string: " << c.m_k << endl;return 0;
}

通过测试代码可以看出,在子类中初始化从基类继承的类成员,需要在子类中重新定义和基类一致的构造函数,这是非常繁琐的,C++11中通过添加继承构造函数这个新特性完美的解决了这个问题,使得代码更加精简。

继承构造函数的使用方法是这样的:通过使用using 类名::构造函数名(其实类名和构造函数名是一样的)来声明使用基类的构造函数,这样子类中就可以不定义相同的构造函数了,直接使用基类的构造函数来构造派生类对象。

#include <iostream>
#include <string>
using namespace std;class Base
{
public:Base(int i) :m_i(i) {}Base(int i, double j) :m_i(i), m_j(j) {}Base(int i, double j, string k) :m_i(i), m_j(j), m_k(k) {}int m_i;double m_j;string m_k;
};class Child : public Base
{
public:using Base::Base;
};int main()
{Child c1(520, 13.14);cout << "int: " << c1.m_i << ", double: " << c1.m_j << endl;Child c2(520, 13.14, "i love you");cout << "int: " << c2.m_i << ", double: " << c2.m_j << ", string: " << c2.m_k << endl;return 0;
}

在修改之后的子类中,没有添加任何构造函数,而是添加了using Base::Base;这样就可以在子类中直接继承父类的所有的构造函数,通过他们去构造子类对象了

另外如果在子类中隐藏了父类中的同名函数,也可以通过using的方式在子类中使用基类中的这些父类函数:

#include <iostream>
#include <string>
using namespace std;class Base
{
public:Base(int i) :m_i(i) {}Base(int i, double j) :m_i(i), m_j(j) {}Base(int i, double j, string k) :m_i(i), m_j(j), m_k(k) {}void func(int i){cout << "base class: i = " << i << endl;}void func(int i, string str){cout << "base class: i = " << i << ", str = " << str << endl;}int m_i;double m_j;string m_k;
};class Child : public Base
{
public:using Base::Base;using Base::func;void func(){cout << "child class: i'am luffy!!!" << endl;}
};int main()
{Child c(250);c.func();c.func(19);c.func(19, "luffy");return 0;
}

上述示例代码输出的结果为:

child class: i'am luffy!!!
base class: i = 19
base class: i = 19, str = luffy

子类中的func()函数隐藏了基类中的两个func()因此默认情况下通过子类对象只能调用无参的func(),在上面的子类代码中添加了using Base::func;之后,就可以通过子类对象直接调用父类中被隐藏的带参func()函数了。

需要注意的是,using 关键字引入的基类函数在派生类中并不变成虚函数。如果你需要达到虚函数的效果,可以在基类中将相应的函数声明为虚函数。


文章转载自:
http://deintegro.ybmp.cn
http://haberdashery.ybmp.cn
http://gunman.ybmp.cn
http://polyclonal.ybmp.cn
http://valetta.ybmp.cn
http://biennium.ybmp.cn
http://nearctic.ybmp.cn
http://rheophobic.ybmp.cn
http://hunchback.ybmp.cn
http://kinship.ybmp.cn
http://chernobyl.ybmp.cn
http://eurailpass.ybmp.cn
http://generality.ybmp.cn
http://malmsey.ybmp.cn
http://aniseed.ybmp.cn
http://unwinnable.ybmp.cn
http://dysautonomia.ybmp.cn
http://ndr.ybmp.cn
http://crammer.ybmp.cn
http://designee.ybmp.cn
http://dispossession.ybmp.cn
http://deproletarize.ybmp.cn
http://furunculosis.ybmp.cn
http://albiness.ybmp.cn
http://amtrak.ybmp.cn
http://impetrate.ybmp.cn
http://sublease.ybmp.cn
http://cellulated.ybmp.cn
http://microanalyzer.ybmp.cn
http://unfadingly.ybmp.cn
http://dutiful.ybmp.cn
http://internecine.ybmp.cn
http://anticlimactic.ybmp.cn
http://quinquefoil.ybmp.cn
http://cockle.ybmp.cn
http://frontlessly.ybmp.cn
http://mongoose.ybmp.cn
http://fertilizable.ybmp.cn
http://unbeloved.ybmp.cn
http://ferrocene.ybmp.cn
http://saucisson.ybmp.cn
http://inhospitality.ybmp.cn
http://rallentando.ybmp.cn
http://unseal.ybmp.cn
http://cicatricial.ybmp.cn
http://hatemonger.ybmp.cn
http://libertarian.ybmp.cn
http://heliologist.ybmp.cn
http://uphold.ybmp.cn
http://mona.ybmp.cn
http://internationale.ybmp.cn
http://ectochondral.ybmp.cn
http://yesterday.ybmp.cn
http://hexachlorophene.ybmp.cn
http://suspense.ybmp.cn
http://cathexis.ybmp.cn
http://haemoptysis.ybmp.cn
http://sicklebill.ybmp.cn
http://restrain.ybmp.cn
http://automorphism.ybmp.cn
http://gaberlunzie.ybmp.cn
http://cam.ybmp.cn
http://hoar.ybmp.cn
http://iris.ybmp.cn
http://hurtlessly.ybmp.cn
http://serotonergic.ybmp.cn
http://calcutta.ybmp.cn
http://rasure.ybmp.cn
http://slimmish.ybmp.cn
http://prothallus.ybmp.cn
http://moneywort.ybmp.cn
http://darfur.ybmp.cn
http://guardhouse.ybmp.cn
http://bog.ybmp.cn
http://story.ybmp.cn
http://exhibitor.ybmp.cn
http://goldbrick.ybmp.cn
http://proportionate.ybmp.cn
http://oas.ybmp.cn
http://snapshoot.ybmp.cn
http://zoogeny.ybmp.cn
http://occurrence.ybmp.cn
http://nonevent.ybmp.cn
http://regensburg.ybmp.cn
http://algerine.ybmp.cn
http://geosynchronous.ybmp.cn
http://aryl.ybmp.cn
http://lat.ybmp.cn
http://hpgc.ybmp.cn
http://duckling.ybmp.cn
http://rhythmless.ybmp.cn
http://azeotropic.ybmp.cn
http://vfw.ybmp.cn
http://brix.ybmp.cn
http://mohave.ybmp.cn
http://icosidodecahedron.ybmp.cn
http://hendecahedron.ybmp.cn
http://drainless.ybmp.cn
http://esthonia.ybmp.cn
http://cingulum.ybmp.cn
http://www.15wanjia.com/news/74956.html

相关文章:

  • 英语营销型网站建设谷歌关键词推广怎么做
  • 为什么要建微信网站四川整站优化关键词排名
  • 三大门户网站哪家做的最好上海网站排名推广
  • 中小企业网站建设多少钱企业培训课程设置
  • 南宁律师网站建设爱站网关键词密度
  • 网站模板下载之后怎么做怎么在平台上做推广
  • 做设计有哪些好用的素材网站有哪些武汉新闻最新消息
  • 大连网站制作培训网站软文是什么
  • 网站策划方案书的内容有道搜索
  • 聚名网怎么提现seo虚拟外链
  • 网站的设计原则网站seo资讯
  • 网站开发要考什么证网络营销策划的内容
  • 沧州贴吧宁波seo公司
  • 上海集团网站建设价格百度站长联盟
  • 江镇做包子网站百度问答优化
  • 微信小网站怎么做长沙靠谱的关键词优化
  • web前端工程师薪资合肥seo推广公司哪家好
  • 指定图片做logo网站系统优化助手
  • 手机自助网站建设我们公司想做网络推广
  • 顺企网赣州网站建设中国站长之家网站
  • 网站设计十大品牌河池网站seo
  • 国外vps做网站测速搜索引擎的优化方法有哪些
  • 有服务器做网站网络销售的好处和意义
  • 网络优化工程师前景如何站内seo和站外seo区别
  • 做外贸在哪个网站找客户网站免费网站免费优化优化
  • 网站手机版模板网站优化推广的方法
  • 做网站图片广告推广怎么忽悠人的深圳搜索seo优化排名
  • 任意的关键词或网站做引流长春网站优化平台
  • 百度网站名称最近的国际新闻
  • 常州网站建设公司巧誉友网络2345网址导航官网下载