C++中新手问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:58:03
我在书中看到:
当一个对象中包含别的对象时,可以在它构造函数的定义中用“类名::构造函数(参数表):成员对象名1(参数表),成员对象名2(参数表)”
请问
第一个问题是:调用这个对象的时候,是先运行成员对象2还是成员对象1?
第二个问题就有点郁闷了,因为我自己都不清楚到底是什么地方不明白,通常我看完一个链表类的代码,我看到了冒号后面的成员参数,然后去前面的头文件里找对应的对象,发现根本找不到,
比如在linklist.h里面有Linklist()::Linklist(int i,char c):head(i,c)。然后去结点类的node.h中找,在public和private里面都没有head啊,是不是我找错地方了?哎,请高手务必解释下第二个问题,看书看到这里看不下去了,有些云里雾里了
先谢谢各位能把我这个新手的问题看完,写的实在太烂了

Linklist()::Linklist(int i,char c):head(i,c)不对吧。
这样吧 Linklist::Linklist(int i,char c):head(i,c)
linklist.h里应该有个叫head的成员变量。
node.h里没有。估计head的类型是node

head 应该是 node * 指向头结点。
i应该是键值,c也是nde *。

你说的第一个问题,先1后2。

第一个问题:
运行该对象的时候,定义这个类时成员对象的声明顺序就是调用的顺序。
第二个问题没看懂。