C++ 12.4.4 构造,析构与复制成员函数

2021/10/17 17:09:30

本文主要是介绍C++ 12.4.4 构造,析构与复制成员函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

构造函数可以用不同的参数列表,接受不同的参数,从而形成重载

引入缺省实参

 

代理构造函数

 

 问题: Str初始化的时候,终端打印出来是“here1”和“here2”的顺序分别是什么?

代理构造函数会被先执行,然后再执行原始构造函数的设置。

 

 初始化列表

初始化和赋值的区别

初始化会开辟新的空间给变量,赋值只会修改空间对应的值

 

x将会在被初始化的时候直接赋值成为val,如果不使用初始化列表,将会被缺省初始化,然后再赋值,效率较低。 

 

 当在初始化列表同时被初始化时,真正初始化的顺序将取决于其在声明中的顺序

所以,自己写代码时,请保证声明顺序和初始化列表构造顺序一致。

c++中规定: 后构造的对象先销毁,先构造的对象后销毁。

缺省构造函数:不需要任何实际参数就可以调用的构造函数。

在对一个类进行初始构造时,类里面的成员变量也会初始构造出来。

 

Most vexing parse

 编译器会认为第三行是在声明一个函数,返回类型为str,参数为()。如果要解决这个问题,可以把使用大括号而不是小括号。

 

 

 

 



这篇关于C++ 12.4.4 构造,析构与复制成员函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程