Re: Operator Overloading <<
- From: Brian Mitchell <binary42@xxxxxxxxx>
- Date: Fri, 30 Sep 2005 16:56:01 +0900
On 9/30/05, Robert Klemme <bob.news@xxxxxxx> wrote:
> Austin Ziegler wrote:
> > On 9/29/05, matt.hulse@xxxxxxxxx <matt.hulse@xxxxxxxxx> wrote:
> >> Is there a way to overload '<<' in the Array class?
> >>
> >> Or perhaps there's a better approach to my problem. I have a class
> >> that inherits from Array. I want the user to be able to use my class
> >> just like a standard array. However, I want to be able to force some
> >> code to run every time a user of my class appends a new item. I was
> >> able to overload the '+' operator to do this but it doesn't fit with
> >> standard array usage.
> >
> > It's generally not considered a good idea to overload. Consider using
> > Delegate instead.
>
> Pardon me, but this is nonsense: Matt has *inherited* Array. Of course
> you can argue about whether *that* is reasonable, but once you did that
> providing your own implementation of a super class method in a derived
> class is completely standard OO. There's even a keyword to support this
> ("super").
>
> If you wanted to question the practice of inheriting classes like Array
> and String then I'm completely with you. This doesn't make sense more
> often that it does. But I know too little of this particular case to
> further comment on that.
>
> Kind regards
>
> -r :-)
>
It seems like this thread ought to consider the differences between
overloading and overriding. They are most certainly not the same.
Brian.
.
- Follow-Ups:
- Operator Overriding (Re: Operator Overloading <<)
- From: Robert Klemme
- Operator Overriding (Re: Operator Overloading <<)
- References:
- Operator Overloading <<
- From: matt.hulse@xxxxxxxxx
- Re: Operator Overloading <<
- From: Austin Ziegler
- Re: Operator Overloading <<
- From: Robert Klemme
- Operator Overloading <<
- Prev by Date: Re: rubyzip problem with local header magic
- Next by Date: Re: Nitro and George
- Previous by thread: Re: Operator Overloading <<
- Next by thread: Operator Overriding (Re: Operator Overloading <<)
- Index(es):
Relevant Pages
|