我想對一些不同類型的任務使用兩個類A
和B
。但我想交換一些數據,這兩個數據應該是相似的,所以我想爲前例使用A = B
。重載操作符=在類之間交換數據
那麼,如何使用這個,避免雙向包含在頭文件中呢?
例: 在class_a.h:
#include class_b.h
class A {
private:
int i;
public:
A& operator=(B& const b);
}
class_b.h:
#include class_a.h // won't work here ...
class B {
private:
unsigned long n;
public:
B& operator=(A& const a);
}
爲什麼他們需要在不同的頭文件中? – mkb