两个类作为类函数的参数

时间:2015-03-18 17:27:56

标签: c++ function class

我知道标题是扭曲的,但是我想不出有什么不同的说法。我需要编写一个使用两个类对象作为参数的类函数。以下是我正在尝试做的一个例子:

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();

}

我不知道为什么,但这似乎不起作用。我做错了什么?

2 个答案:

答案 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();