文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程Asp.Net关于C#和C++的重载(Overload)、隐藏(Hide)、覆盖(Override)几个区别比较和得出的疑问
精品推荐
特别推荐
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
·专家详解:复杂表达式的执行步骤
·asp.net中的加密方法
·DataGrid常见关注问题解决方案
·学习笔记 ASP.NET 5种页面转向法
·ASP.NET网络编程中经常会用到的27个函数集
·ASP.NET之上传文件管理策略
·专家:用.NET动态创建类的实例讲解
·ASP.NET WEB服务和Flash打造MP3播放器
·精通ASP.NET中弹出窗口技术
·asp.net常用代码
·asp.net创建文件夹的IO类的问题
·Asp.Net函数集
·Asp.net cache 简述
·如何最大限度提高.NET的性能 (续)
热点TOP10
·DataTable控件的使用
·ASP.NET上传文件的实例
·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
·asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
·ASP.NET购物车的实现及结算处理
·在ASP.NET中防止注入攻击[翻译]
·使用ASP.NET2.0的ReportViewer查看RDLC报表
·asp.net程序中最常用的三十三种编程代码
·ASP.NET 2.0的导航控件treeview和menu的实例
·asp.net常用代码
·Lucene.net 实现全文搜索
·在C#后代码里使用IE WEB Control TreeView
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·Access 通用数据访问类(asp.net 2.0 c#)
·.Net分页控件发布
·ASP.NET之上传文件管理策略
·AspNetPager分页控件--使用方法
·asp.net 2.0中gridview里嵌套dropdownlist
·ASP.net在线购物商城系统完全解析
·手把手教你在Win2003下配置ASP.NET开发环境

关于C#和C++的重载(Overload)、隐藏(Hide)、覆盖(Override)几个区别比较和得出的疑问

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]


  这里只谈函数(方法)重载,C#独有的属性重载不在讨论之内。

  1. Overload:

    基本上一致,C#多出了ref、out相关的,C++多出了const(指针和引用时)相关的。

  2. Hide:

    C#引入new;

    C++一般情况下类似,派生类会按名称隐藏基类的方法除外。(后面提供解释)
   
  3. Override:

    C#引入override,不能省略(缺省为new),不能更改访问控制;

    C++能且只能省略virtual(当然是指定义时,C#声明和定义方法不得分开),可以更改访问控制。

    只是,在虚拟机制下(如Base * b = new  Derived();   b->Foo();),运行时类型的访问控制并不能影响虚拟   机制准确的对运行时类型对应方法的寻址。即是说,就算Foo在Derived为private,调用的也是Derived对应的Foo。

    由《Effective C++》(M50)中:“ 这不很合理,但ARM对这种行为提供了解释。假设调用f时,你真的是想调用Derived中的版本,但不小心用错了参数类型。进一步假设Derived是在继承层次结构的下层,你不知道Derived 间接继承了某个基类BaseClass,而且BaseClass中声明了一个带int参数的虚函数f。这种情况下,你就    会无意中调用了BaseClass::f,一个你甚至不知道它存在的函数!在使用大型类层次结构的情况下,这种错误会时常发生;所以为了防患于未然, Stroustrup决定让派生类成员按名字隐藏掉基类成员。”

    既然如此,为什么C#中不这么处理呢?

(出处:清风网络学院






上一篇:分享C#动态生成文字图片解决方案

下一篇:Visual C#中用WMI获取远程计算机信息

关于C#和C++的重载(Overload)、隐藏(Hide)、覆盖(Override)几个区别比较和得出的疑问 相关文章:
·《拳皇2002》隐藏超杀出招表 - 技巧心得
·关于三级片和A片的区分标准
·《拳皇2002》隐藏人物出现方法 - 游戏秘籍
·Windows XP操作系统中隐藏的20个秘密
·谁能知道微软在你的计算机里隐藏的秘密
·网管必须熟悉的几个网络DOS命令
·幻世录2魔神战争 隐藏物品坐标 - 游戏攻略
·《最终幻想10》国际版攻略及隐藏要素
·java做的比较完善的FTP连接上传下载文件
·警句格言:关于人生一些经典格言
关于C#和C++的重载(Overload)、隐藏(Hide)、覆盖(Override)几个区别比较和得出的疑问 相关软件:
·格斗街机《拳皇99》隐藏人物版
·隐藏与危险2与资料片军刀中队 中文版 FPS
·proe野火视频教程 以前在网上收集的,应该是比较全的
·网络新手IP隐藏器V1.10
·杜鹃蛋关于黑客的书
·文件夹隐藏大师V3.2
·Hide IP Platinum(隐藏IP)V3.43
·兰飞QQiPPro--QQ的IP保护(IP隐藏)工具 V4.31
·盟军敢死队II(Commandos 2)隐藏关终极布阵存档
·CS1.5中文硬盘版 下载后不用安装直接能玩,里面包括几个作弊器

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot