读书人

c++中关于构造函数的有关问题

发布时间: 2013-11-09 17:06:34 作者: rapoo

c++中关于构造函数的问题
在学习数据结构的时候特别困惑,每次编写构造函数的时候就会出现问题,包括栈、队列以及串等,比如说写栈的构造函数时有的地方编写的是top=NULL;而编写队列时又是
node *p;p=new node;front=rear=p;
为什么不直接写front=rear=NULL呢 c++ 数据结构 构造函数
[解决办法]
可以啊,是可以这样写,无所谓,初始化而已
[解决办法]
...明显不一样吧,front=rear=NULL是指定为空,根本没有分配空间,只是单纯的建立而已。如果要使用必须用new来动态分配空间。

如果你问的是可以这样写:front=rear=new node;的话,倒是可以。
[解决办法]
呃..仔细看一下的话,好像问的是栈、队列以及串之类的初始化问题。
如果单纯的初始化,分布分配空间都无所谓的,一般会保留一个头结点来方便操作,所以初始化都是head=NULL。具体看你怎么实现了。
[解决办法]
node *p;p=new node;front=rear=p;
p=new node就分配了空间(比如首个节点),front=rear=p;已经不是NULL了。

读书人网 >C++

热点推荐