本文主要是介绍C++运算符重载(operator overload),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C++中提供了运算符重载机制(operator overload 简称:Op).它可以为自定义数据类型重载运算符.实现构造数据类型也可以具有像基本数据类型一样的运算特征(C中没有改机制).
示例:
using namespace std;struct Student{int age;string name;};bool operator ==(Student stu1,Student stu2){if(stu1.age == stu2.age && stu1.name == stu2.name)return true;elsereturn false;};int main(){Student stu1 = {12,"C++ Op"};Student stu2 = {14,"C no Op"}// if(operator ==(stu1,stu2))// return true;// else// return false;// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<// 等同于// if (stu1 == stu2)// return true;// else// return false;cout << "stu1 compare stu2" << operator ==(stu1,stu2) << endl;return 0;}
使用运算符重载在一些结构体重复使用运算符的地方省却很多时间,同时也可以优化代码.
这篇关于C++运算符重载(operator overload)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!