运算符重载:
实质:函数的重载
实现:定义一个重载运算符的函数,执行被重载的运算符时,系统自动调用该函数
函数格式:
函数类型 operator 运算符名称(形参表列)
{
对运算符的重载处理;
}
不允许重载的运算符:
. (成员访问运算符) -> (成员指针访问运算符) :: (域运算符) sizeof (尺寸运算符) ?: (条件运算符)
运算符重载函数可以不属于这个类,作为友元函数存在(在函数前加friend)
=>有权访问类的私有成员
缺点:破坏类的封装,应尽量将运算符重载函数作为成员函数
重载 << 运算符
std::ostream&operator << (std::ostream& os,Rationalnum f)
{
os << f.numerator << “/” << f.denominator;
return os;
}
c++学习follow小甲鱼视频——运算符重载
最新推荐文章于 2022-02-28 19:19:27 发布