C++
qq_30943863
这个作者很懒,什么都没留下…
展开
-
const的用法,特别是用在函数前面与后面的区别!
const的用法,特别是用在函数后面在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 this所指向的对象,也不能改变 this所保存的地址。 关键字:Const,Const函数,Co转载 2017-10-18 15:56:12 · 627 阅读 · 0 评论 -
析构函数
一、文章来由现在在写一个项目,需要用到多叉树存储结构,但是在某个时候,我需要销毁这棵树,这意味着如果我新建了一个树对象,我很可能在某处希望将这个对象的声明周期终结,自然会想到显示调用析构函数,但是就扯出来这么大个陷阱。二、原因在了解为什么不要轻易显示调用析构函数之前,先来看看预备知识。 为了理解这个问题,我们必须首先弄明白“堆”和“栈”的概念。1)堆区(heap转载 2017-10-16 00:14:34 · 304 阅读 · 0 评论 -
将构造函数,析构函数声明为私有和保护的,那么对象如何创建?
已经不能从外部调用构造函数了,但是对象必须被构造,应该如何解决,麻烦大家帮忙说明,关于构造,析构函数声明为私有和保护时的用法??? 提出这个问题,说明你已经对c++有所思考了。从语法上来讲,一个函数被声明为protected或者private,那么这个函数就不能从“外部”直接被调用了。对于protected的函数,子类的“内部”的其他函数可以调用之。而对于private的函数,只能被本类“转载 2017-10-16 11:35:32 · 786 阅读 · 0 评论