①计算重量负载是对现有操作规则的重写定义,它给出了适应不同数据类型的另一个函数。``运算符过载只是一个“语义便利”,也就是说,这只是调用该函数的另一种方法,它的本质是功能的呼唤。
重载功能操作操作员分支机构。(youyuan函数是全局函数,但是youyuan函数可以访问特定类的私有成员变量。)重载函数运算符的语法:数据类型运算符操作员(参数(参数)列表){功能正文}
班级中的语句和定义的语法:数据类型运算符操作员(参数列表){function hody}在重负载操作类中{function hody}均受权限。需要考虑类对象。类中的重载计算不需要考虑类本身。
声明语法:类别和操作员()(参数列表){分配操作;返回 *this;}例如:class name&operator()(int x,int y){分配操作;返回 *this;}类外部访问方法:类名称变量名称;类名称a =可变名称(10,20);
它将影响正常的表达判断,这并不方便阅读其他人员和歧义。
C ++中几乎所有操作员都可以重新加载,但是在重新加载之前,我们需要考虑是否会发生灾难性的编程事故。例如,如果有人错误地负载,将总会读取他人的代码。
①=,[]和 - >>操作操作员只能通过类中的成员函数重载。<<和>>它只能通过全局函数会员函数重新加载。不加载&& ||操作员,因为无法实现短-Circuit规则。Version:本文是CSDN Blogger [ufgnix0802]的原始文章。
原始:https://juejin.cn/post/7095289154942009374