首先,阅读之前要先搞清楚什么是运算符、函数重载。函数重载就是在一个范围内为一个函数声明多个实现方式,函数名必须一致。
成都创新互联公司是专业的网站建设公司,提供网站建设,网站制作,网站设计等网站开发一体化解决方案;包括H5开发,小程序开发,网站定制,企业网站建设,商城网站定制开发,响应式网站设计,建网站,PHP网站建设,软件开发,软文营销,网站营销。欢迎做网站的企业前来合作洽谈,成都创新互联公司将竭诚为您服务!
那么C++运算符是否可以重载呢?可以!先弄清什么时候需要进行运算符重载:
假设,你有一个类或者结构体,想通过 +、-、*、/ 这种最基本的运算符直接进行计算,又或者想用 ==、|| 直接进行比较。
这时候运算符重载的作用就来了。
C++当中的运算符重载是通过 operator 关键字来实现的,当你定义了类或结构体后,编译器肯定无法智能地对类本身进行运算及比较。因此,需要根据实际需要进行运算符的重载。
下面一段代码是在一个类中对 = 进行了一个最简单的重载:
void operator=(const DataPack &in) { this->name = in.name; this->value = in.value; };