【发布时间】:2012-11-22 01:50:23
【问题描述】:
当我重载一个运算符时,它是否会失去对之前定义的类型进行运算符的能力,或者新定义是否仅在我调用时适用
cout << that_specific_class_type_variable
如果我写cout << that_specific_class_type_variabe->Left()会是重载函数还是正常的cout语句?
ostream& operator<< (ostream& out, TreeNode* tptr)
{
if(tptr!=NULL)
{
operator<<(out,tptr->Left());
out<<(*(tptr->Entry()));
operator<<(out,t->Right());
}
return out;
}
【问题讨论】:
标签: c++ class operator-overloading