使用「模板
//ASSIGNMENT
#include <iostream>
#include <string>
using namespace std;
template <class T>
class Two {
private: T x,y;
public:
Two (T a, T b);
friend void Show (Two p);
~Two();
};
//ASSIGNMENT
template <class T>
Two::Two (T a, T b){
x = a;
y = b;
}
friend void Two::Show(Two p){
cout << p.x << " and " << p.y << endl;
}
int main() {
Two<int> class2(2,3);
Show(class2);
}
的任務是定義類的成員(在//委派標籤)。我不知道爲什麼它不會編譯...謝謝!
'friend'函數不是成員函數。如果他們是成員函數,他們不需要成爲「朋友」功能,因爲他們已經可以訪問該類的私人內容。 – chris
你的析構函數沒有被定義爲btw –