1运算符重载将赋予已有运算符新含义,并需要明确改运算符的作用域范围。
2运算符重载属于静态多态性,整个过程是在编译阶段完成的。
3调用位置主要与运算符的作用域相关,在不同的作用域内可能定义了相同的运算符。
4运算符重载:c++中一下运算符只能重载为成员运算符:
= () 【】 ->
5c++中<< 与>>只能重载为友元函数。
成员函数的第一操作数为本类对象,因此当运算符重载为类的成员函数时候,函数的参数的个数比原来参与运算的运算数少1;它还必须符合成员函数定义的所有形式要求
1运算符重载将赋予已有运算符新含义,并需要明确改运算符的作用域范围。
2运算符重载属于静态多态性,整个过程是在编译阶段完成的。
3调用位置主要与运算符的作用域相关,在不同的作用域内可能定义了相同的运算符。
4运算符重载:c++中一下运算符只能重载为成员运算符:
= () 【】 ->
5c++中<< 与>>只能重载为友元函数。
成员函数的第一操作数为本类对象,因此当运算符重载为类的成员函数时候,函数的参数的个数比原来参与运算的运算数少1;它还必须符合成员函数定义的所有形式要求