爲什麼不是==運算符得到正確的超載(所以它只能返回true
)?我試過沒有*
但它沒有幫助。爲什麼operator ==不會超載?
#include "stdafx.h"
#include <iostream>
class alfa
{
public:
int x;
bool operator == (alfa * &f)
{
return true;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
//alfa alfa2;
alfa * tab[2];
tab[0] = new alfa;
tab[1] = new alfa;
if(tab[0] == tab[1])
{
std::cout << "tak";
}
scanf("%d");
}
谷歌翻譯最近有所改善。 –
Duplicate:http://stackoverflow.com/questions/4421706/operator-overloading – JBentley