c++运算符重载

来源:互联网 发布:c语言优先级排序 编辑:程序博客网 时间:2024/06/16 08:58

c++不允许用户自己定义新的运算符,只能对已有的c++运算符进行重载;

除以下五种运算符不允许重载外,其他运算符允许重载:

  1. .(成员运算符)
  2. .*(成员指针访问运算符)
  3. ::(域运算符)
  4. sizeof(尺寸运算符)
  5. ?:(条件运算符)

注意:
重载不能改变运算符运算对象(操作数)的个数;
重载不能改变运算符的优先级别;
重载不能改变运算符的结合性;
重载运算符的函数不能有默认的参数;
重载的运算符必须和用户定义的自定义类型对象一起使用,其参数至少应该有一个是类对象或类对象的引用(也就是说,参数不能全部都是c++的标准类型,这样的约定是为了防止用户修改标准类型结构的运算符性质)

原创粉丝点击