C/C++对bool operator (const p a)const的认识,运算符重载详解(杂谈)

<<a href="/9241af558886a8587f8e396aaf56ea40.html">p> pan>下面来进行这段代码的分析: struct node {  //定义一个结构体node(节点)    int x;    int y;    int len;   //node中有3个成员变量x,y,len    bool operator <(const node &a)const {//重载<操作符。可以对两个node使用<操作符进行比较        return len<a.len;    } }; 括号中的const表示参数a对象不会被修改,最后的const表明调用函数对象不会被修改!

想必看到这里对重载运算符算是有一丁点的了解吧,下面看些理论文字,更加清楚的了解关系!

重载运算符的介绍

C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgjzpf.html