两个类作为类函数的参数
Two classes as argument of a class function
我知道标题有点扭曲,但我想不出其他的wat。我需要编写一个使用两个类对象作为参数的类函数。下面是我尝试做的一个例子:
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();
}
我不知道为什么,但这似乎不起作用。我做错了什么?
使用->
访问指针的成员,而不是对象。对于对象,可以使用.
。
更改
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.
}
这就是访问类成员的方式:
list object;
object.print();
list* pointer;
pointer->print();
相关文章:
- 如何将lambda作为模板类的成员函数参数
- C++重载函数,一个采用基类的参数,另一个采用派生类的参数
- 如何定义在用作函数参数时工作的类模板的转换
- C++ 类对象作为函数参数
- 如何使用 swig 修改类构造函数以保留对其中一个构造函数参数的引用?
- 类中的虚拟布尔函数参数不起作用
- 当类成员参数具有相同的名称时,如何定义构造函数?
- 类成员函数参数列表是否可以依赖于模板参数?
- 如何使用类模板参数来更改参数调用和函数签名?
- 在C++单元测试上下文中,抽象基类是否应将其他抽象基类作为函数参数
- 当C++类函数参数之一是结构时,它们的语法有什么不同
- 子类作为模板模板基类的模板参数,而该类别又是子类函数参数
- 有没有办法从基类函数参数中推断出模板参数
- C++用参数重载友元类函数参数
- 为什么派生类函数参数取基类函数参数的值
- 不能调用类函数(参数化类)
- 派生类函数参数作为基类引用导致C2678
- (ostream&outs)在类函数参数C++
- 对于计算密集型函数,类函数参数是否比c++中的类变量更好?
- C++如何泛化类函数参数来处理多种类型的函数指针