dc.contributor.author | Buchanan, M. | |
dc.date.accessioned | 2010-10-05T10:34:19Z | |
dc.date.available | 2010-10-05T10:34:19Z | |
dc.date.issued | 1994 | |
dc.identifier.citation | Buchanan , M 1994 , Overloading and polymorphism in the interpretation of inheritance in C++ . UH Computer Science Technical Report , vol. 202 , University of Hertfordshire . | |
dc.identifier.other | dspace: 2299/4881 | |
dc.identifier.uri | http://hdl.handle.net/2299/4881 | |
dc.description.abstract | The work described in this report was motivated by a desire to understand the implementation of inheritance in C++. In particular a paper by W.Harris entitled "Contravariance for the rest of us" had raised issues concerning the interpretation of overloading in inheritance. We wished to establish whether overloading in C++ is used to maintain the subtype relationship in the way that Harris suggests. Other work on contravariance has addressed the contravariance-covariance debate and C++ is interesting in that it permits neither contravariance nor covariance. This 'no-variance' policy was thought to be worth investigating in relation to subtyping. Before exploring C++, we explain the way in which we use the terms overloading and polymorphism and introduce the C++ concept of virtual functions. Our experiments are concerned with virtual functions since it is these functions which enable inheritance polymorphism to be realised and hence give C++ its object-oriented flavour. | en |
dc.format.extent | 3305098 | |
dc.language.iso | eng | |
dc.publisher | University of Hertfordshire | |
dc.relation.ispartofseries | UH Computer Science Technical Report | |
dc.title | Overloading and polymorphism in the interpretation of inheritance in C++ | en |
dc.contributor.institution | School of Computer Science | |
rioxxterms.type | Other | |
herts.preservation.rarelyaccessed | true | |