C++入门经典 笔记 (第十五章)运算符重载

来源:互联网 发布:js判断map是否包含key 编辑:程序博客网 时间:2024/06/09 19:53

这章注意讲述了运算符重载,运算符重载定义了将运算符用于对象时应执行的操作,几乎所有C++运算符都可重载。因为一个类的对象不能像内置int型那样进行递增、递减、相加或赋值,也不能使用其他运算符操作它,这就要用到运算符重载了。

要在类中重载运算符,最常见的方式是使用成员函数。方法如下:

returnType  operatorsymbol(parameter  list)

{

//   body  of  overloaded  member   function

}

函数名由operator和要定义的运算符(如+或++)组成;returnType为函数的返回类型;parameter list包含0、1或2个参数,具体取决于运算符。

虽然运算符重载很强大,但也有限制:不能重载用于内置类型的运算符;不能改变运算符的优先级和目数(单目、双目或三目);另外,不能创建新的运算符。

0 0
原创粉丝点击