| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 309 人关注过本帖
标题:请高手详细讲一下关键字new的用法
只看楼主 加入收藏
狼贲
Rank: 2
等 级:论坛游民
帖 子:17
专家分:13
注 册:2012-10-28
结帖率:100%
收藏
已结贴  问题点数:15 回复次数:3 
请高手详细讲一下关键字new的用法
请高手详细讲解一下关键字new的用法,谢谢!
搜索更多相关主题的帖子: 关键字 
2012-11-04 22:10
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3451
专家分:19340
注 册:2012-3-31
收藏
得分:4 
new关键字在我们的程序中可谓是无时不刻在用到,那么new关键字都可以用在哪些地方呢?考虑以下几个问题:

1、new一个class对象和new一个struct或者new一个enum有什么不同?

  答:new一个class时,new完成2个内容:一是调用newobj命令为实例在托管堆中分配内存,二是调用构造函数实现对象初始化。

  new一个struct时,new运算符用于调用其构造函数,完成实例的初始化。

2、new在.NET中除了创建对象实例外,还可以做什么?

  答:new关键字:作为运算符可以创建对象和调用构造函数;

  作为修饰符可以用于向基类成员隐藏继承成员,实现派生类中隐藏基类的virtual方法,不能和override共存;

  作为约束可以在泛型声明中约束可能用作类型参数的参数类型,即new约束指定泛型类声明中的任何类型参数都必须要有公共的无参构造函数;

  使用new关键字实现多态。

3、new运算符可以重载吗?

  答:new运算符不可以重载。

4、泛型中new关键字的作用?

  答:new运算符用于返回一个引用,指向系统分配的托管堆的内存地址,new分配内存失败,将引发OutOfMemoryException异常。

5、new一个继承下来的方法和override有什么区别?

  答:new是隐藏基类方法,override是覆写基类方法。如果要访问new隐藏了的基类成员需要使用base关键字实现。

6、int i和int i = new int()有什么不同?

  答:new一个int时,new运算符用于初始化其值为0,使构造函数完成更优越的初始化操

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-11-04 23:10
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:4 
楼上是从.Net那里抄来的吧,在C++中这几条全不对
2012-11-05 08:28
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
收藏
得分:4 
建议LZ去网上自己查一查 挺多的

马马虎虎 不吝赐教 我是路过蹭分滴
2012-11-05 10:38
快速回复:请高手详细讲一下关键字new的用法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014898 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved