游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1861|回复: 2

VB里重载运算符的问题……

[复制链接]

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2007-3-16 23:29:00 | 显示全部楼层 |阅读模式
在一般的函数里都是直接用函数名来返回函数值,就想这样
    Public Shared Function Addition(ByVal TS1 As TS, ByVal TS2 As TS) As TS
        Addition.p1 = TS1.p1 + TS2.p1
        Addition.p2 = TS1.p2 + TS2.p2
    End Function

而在重载运算符的函数应该怎么办呢

例如 Public Shared Operator +(ByVal TS1 As TS, ByVal TS2 As TS) As TS

如果写成 +.p1 = TS1.p1 + TS2.p1 显然是不行的

难道只能先定义个临时变量,最后再用Return吗?老是这样好别扭啊…… [em6]

1

主题

102

帖子

108

积分

注册会员

Rank: 2

积分
108
QQ
发表于 2007-3-17 22:04:00 | 显示全部楼层

Re:VB里重载运算符的问题……

可以考虑给ts定义构造函数,Return New Ts(p1, p2)

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
 楼主| 发表于 2007-3-17 22:20:00 | 显示全部楼层

Re:VB里重载运算符的问题……

发现VB里重载运算符太没用了,而且传入参数还必须要ByVal……太浪费效率了……

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 17:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表