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

和百度一样的网站德阳网站seo

和百度一样的网站,德阳网站seo,坪山医院网站建设,h5制作网站公司首先我们介绍直接初始化&#xff1a;编译器使用普通的函数匹配来选择与我们提供的参数最匹配的构造函数。文字描述可能会让你们云里雾里&#xff0c;那我们直接看代码&#xff1a; //先设计这样的一个类 class A{ public:A(){ cout << "A()" << endl; }A…

首先我们介绍直接初始化:编译器使用普通的函数匹配来选择与我们提供的参数最匹配的构造函数。文字描述可能会让你们云里雾里,那我们直接看代码:

//先设计这样的一个类
class A{
public:A(){ cout << "A()" << endl; }A(int a){ cout << "A(int a)" << endl; }A(const A&){ cout << "A(const A&)" << endl; }
};
A a1(10);           //直接初始化
A a2(a1);           //直接初始化

结果为:

A(int a)
A(const A&)

通过上述的例子,我们可以发现直接初始化其实就是根据传入的参数选择最匹配的构造函数来进行初始化。但是其中有一个误区需要指出:直接初始化有可能调用拷贝构造函数!!!不能因为直接初始化不是拷贝初始化,就想当然认为其不可能调用拷贝构造函数。

接下来,让我们再看看拷贝初始化

A a3 = a2;                  //拷贝初始化1
A a4 = 2;                   //拷贝初始化2
A a5 = A(3);                //拷贝初始化3

 结果为:

A(const A&)
A(int a)
A(int a)

上面介绍了在用=定义变量时发生的拷贝初始化,让我们仔细地来分析一下: 

  • 第1种情况:很好理解,是用a2去初始化a3,其实是A a3(a2);所以本次拷贝初始化是用了拷贝构造函数。

  • 第2种情况:其实是相当于进行了两步:
    • A a4 = A(2);这一步称之为隐式类型转化。
    • A a4(A(2));其实也是调用了拷贝构造函数。
    • 但需要注意的是:有的编译器会做一定的优化,即在vs2013环境下,会将该种情况直接变为A a4(2);
  • 第3种情况:其实就是A a5(A(3));同样在vs2013环境下会被优化为A a5(3);

拷贝构造初始除了用等号定义的情况,还有以下几种情况:

  • 将一个对象作为实参传递给一个非引用类型的形参

  void test(A a);

  • 从一个返回类型为非引用类型的函数返回一个对象

  return A test();

  • 花括号列表初始化一个数组中的元素或一个聚合类中的成员

  string str[2]{"lll","ttt"};

某些类类型还会对他们所分配的对象使用拷贝初始化。如vector调用其insert或push成员。

参考资料:

C++ 直接初始化和拷贝初始化_twdlll的博客-CSDN博客

http://www.hkea.cn/news/994567/

相关文章:

  • 咖啡公司网站建设策划书微信营销方式
  • 柳江区城乡住房建设局网站上海seo优化服务公司
  • 西城企业网站建设企业网站怎么优化
  • 初学者做动态网站项目例子游戏特效培训机构排名
  • 汽车类网站搭建直链平台
  • 做网站遇到的困难总结网络营销软件代理
  • 做网站登录论坛外链代发
  • 东营专业网站建设公司排行青岛谷歌优化公司
  • 公众号和网站先做哪个口碑营销的形式
  • 长沙企业建网站费用关键词搜索推广排行榜
  • 怎么做网站端口代理沧州网络推广外包公司
  • php wordpress 目录seo课程培训机构
  • 常州网站建设方案优化引流app推广软件
  • 网络营销网站建设实训网络营销步骤
  • 网站都有后台吗百度竞价开户公司
  • 秭归网站建设网站seo优化心得
  • wordpress电影网站模板seo运营
  • 公司注册网上核名业务如何终止网站排名优化怎么做
  • 网站建设伍金手指下拉2网上推广平台
  • 沧州网站建设公司翼马爱情链接
  • 计算机学了出来干嘛免费优化推广网站的软件
  • 宁波网站建设优化湖南seo优化按天付费
  • 门户网站手机版google官网入口
  • 深圳市工程建设交易服务中心网站软文什么意思
  • 大型网架加工厂成都网站建设方案优化
  • 导航网站的广告怎么做的千锋教育官方网
  • etc网站开发票网站制作软件免费下载
  • 上海seo网站设计2022十大网络营销案例
  • 还有做网站的必要吗网站运营推广方案
  • 企业营销型网站建设厂家品牌搜索引擎服务优化