马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在VC.net的版本上,为了让C++运行在.NETFramework中,微软为C++引进了托管,就是托管C++(ManagedC++),这个根本就没有流行起来,自托管C++产生以后就没有收到过好评。 第五节、完成接口
1、显式完成接口成员
为了完成接口,类能够界说显式接口成员实行体(Explicitinterfacememberimplementations)。显式接口成员实行体能够是一个办法、一个属性、一个事务大概是一个索引唆使器的界说,界说与该成员对应的全权名应坚持分歧。
usingSystem;
interfaceICloneable{
objectClone();
}
interfaceIComparable{
intCompareTo(objectother);
}
classListEntry:ICloneable,IComparable{
objectICloneable.Clone(){…}
intIComparable.CompareTo(objectother){…}
}
下面的代码中ICloneable.Clone和IComparable.CompareTo就是显式接口成员实行体。
申明:
1、不克不及在办法挪用、属性会见和索引唆使器会见中经由过程全权名会见显式接口成员实行体。现实上,显式接口成员实行体只能经由过程接口的实例,仅仅援用接口的成员称号来会见。
2、显式接口成员实行体不克不及利用任何会见限定符,也不克不及加上abstract,virtual,override或static润色符。
3、显式接口成员实行体和其他成员有着分歧的会见体例。由于不克不及在办法挪用、属性会见和索引唆使器会见中经由过程全权名会见,显式接口成员实行体在某种意义上是公有的。但它们又能够经由过程接口的实例会见,也具有必定的私有性子。
4、只要类在界说时,把接口名写在了基类列表中,并且类中界说的全权名、范例和前往范例都与显式接口成员实行体完整分歧时,显式接口成员实行体才是无效的,比方:
classShape:ICloneable{
objectICloneable.Clone(){…}
intIComparable.CompareTo(objectother){…}
}
利用显式接口成员实行体一般有两个目标:
1、由于显式接口成员实行体不克不及经由过程类的实例举行会见,这就能够从私有接口中把接口的完成部分独自分别开。假如一个类只在外部利用该接口,而类的利用者不会间接利用到该接口,这类显式接口成员实行体就能够起到感化。
2、显式接口成员实行体制止了接口成员之间由于同名而产生搅浑。假如一个类但愿对称号和前往范例不异的接口成员接纳分歧的完成体例,这就必需要利用到显式接口成员实行体。假如没有显式接口成员实行体,那末关于称号和前往范例分歧的接口成员,类也没法举行完成。
上面的界说是有效的,由于Shape界说时基类列表中没有呈现接口IComparable。
classShape:ICloneable
{
objectICloneable.Clone(){…}
}
classEllipse:Shape
{
objectICloneable.Clone(){…}
}
共7页:上一页1[2][3][4][5][6][7]下一页
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。 |