我知道标题是扭曲的,但是我想不出有什么不同的说法。我需要编写一个使用两个类对象作为参数的类函数。以下是我正在尝试做的一个例子:
class list{
private:
struct ele{
int num;
ele *next;
ele(){
next=0;
}
};
public:
list();
ele *first;
void add (int num);
void print();
void dod(list a, list b);
};
void list::dod(list a, list b){
a->print();
b->print();
}
我不知道为什么,但这似乎不起作用。我做错了什么?
答案 0 :(得分:2)
使用->
来访问指针成员,而不是对象。对于对象,您使用.
。
更改
void list::dod(list a, list b){
a->print();
b->print();
}
到
void list::dod(list a, list b){
a.print(); // Not -> but .
b.print(); // Same thing.
}
答案 1 :(得分:0)
这是您访问班级成员的方式:
list object;
object.print();
list* pointer;
pointer->print();