ça compte:
#include
template
class Type
{
T value;
public:
Type(T value):value(value) {};
T operator-(const Type& t2)
{
return this->value+t2.value;
}
friend std::ostream& operator << (std::ostream& os, const Type& t);
};
std::ostream& operator << (std::ostream& os, const Type& t)
{
os << t.value;
return os;
}
int main()
{
Type x(1);
Type y(1);
std::cout << x << "-" << y << "=" << x-y << std::endl;
}
[/CODE]
[quote]
./op
1-1=2[/quote][CODE]#include
template
class Type
{
T value;
public:
Type(T value):value(value) {};
T operator-(const Type& t2)
{
return this->value+t2.value;
}
friend std::ostream& operator << (std::ostream& os, const Type& t);
};
std::ostream& operator << (std::ostream& os, const Type& t)
{
os << t.value;
return os;
}
int main()
{
Type x(1);
Type y(1);
std::cout << x << "-" << y << "=" << x-y << std::endl;
}
[/CODE]
1-1=2
Commentaires récents