34.4.2运算符重载

下表显示,对于每个内置的数字运算,在为auser类提供重载方法时要使用的相应函数名。

活动 方法 描述
a ____ b 加(a,b) 二进制加法
a ____ b 减去(a,b) 二进制减法
a uplus(a) 一元加法
a uminus(a) 一元减法
a ____ b 时间(a,b) 元素乘法
a ____ b m次(a,b) 矩阵乘法
一b rdivide(a,b) 元素右侧划分
a ____ b mrdivide(a,b) 矩阵右划分
一b ldivide(a,b) 元素向左划分
a ____ b mldivide(a,b) 矩阵左除法
一b 功率(a,b) 元素功率
a ____ b mpower(a,b) 矩阵幂
a ____ b lt(a,b) 少于
a ____ b le(a,b) 小于或等于
a ____ b gt(a,b) 大于
a ____ b ge(a,b) 大于或等于
a ____ b 方程(a,b) 等于
一b ne(a,b) 不等于
a ____ b 和(a,b) 逻辑和
a ____ b 或(a,b) 逻辑或
!一 不是(a) 逻辑不是
a c姿势(a) 复共轭转置
a 转置(a) 转置
a ____ b 冒号(a,b) 双元素范围
a: b:c 冒号(a,b,c) 三元素范围
a ____ b horzcat(a,b) 水平连接
a ____ b vertcat(a,b) 垂直连接
a(s1.sn) subsref(a,s) 已订阅的引用
a(s1.snb subsasgn(a,s,b) 已订阅的赋值
b(a) 子索引(a) 将对象转换为索引
disp disp(a) 对象显示

表34.1:可用的重载运算符及其相应的类方法

一个例子m次多项式类的方法可能看起来像

函数p=m次(a,b)p=多项式(conv(双(a),双(b)));结束函数

版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号