C++

来源:互联网 发布:linux echo是什么意思 编辑:程序博客网 时间:2024/05/17 23:42

析构函数:在构造函数中,成员的初始化是在函数体执行之前完成的,且按照它们在类中出现的顺序进行初始化,在一个析构函数中,首先执行函数体,然后销毁成员,成员按照初始化的逆序销毁。析构函数释放对象在生存期分配的所有的资源。

与普通指针不同,智能指针是类类型,所以具有析构函数,智能指针在析构阶段会被自动销毁。

类型转换:当使用基类的引用(或指针)时,实际上我们并不清楚该引用(或指针)所绑定对象的真实类型,该对象可能是基类的对象,也可能是派生类的对象。这意味着我们可以将一个派生类对象的指针存储在一个基类的智能指针内。

静态类型与动态类型:动态类型直到运行时才可知,,如果表达式既不是引用也不是指针,则它的动态类型永远与静态类型一致。

Note:基类的指针或引用的静态类型可能与其动态类型不一致。

0 0