CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 416560
pcplayer
: 靠,你这解释,和 delphi 的字符串倒是一样了。
[阅读: 499] 2006-10-09 09:09:44
<空>
相关信息:
我的一道OOP面试题,C#的,耍了不少人
(149字)
(
Miracle
[1221]
2006-10-09 08:23
)
C#跟Java在参数传递上一样吗?
(空) (
品雪
[606]
2006-10-09 08:27
)
我对Java不熟悉,但理论上应该是一样的
(8字)
(
Miracle
[580]
2006-10-09 08:46
)
基本一样, 除了多出个 struct 外, 那是值类型
(空) (
holly
[597]
2006-10-09 12:20
)
都是3吧
(空) (
bear
[505]
2006-10-09 08:43
)
说说为什么
(空) (
Miracle
[512]
2006-10-09 08:47
)
我想可能是这样
(88字)
(
fogbound
[599]
2006-10-09 09:13
)
100
(空) (
Apache
[473]
2006-10-09 08:44
)
嘿嘿
(5字)
(
Miracle
[558]
2006-10-09 08:47
)
要是有ByRef 和 ByVal就好了.
(4字)
(
Apache
[620]
2006-10-09 08:49
)
VB.NET支持ByRef/ByVal
(空) (
Miracle
[856]
2006-10-09 08:50
)
.NET 就会 VB
(空) (
Apache
[512]
2006-10-09 08:51
)
能答对这个题说出道道的,基本上就对参数传递、object、reference、instance分的比较清楚了
(空) (
Miracle
[646]
2006-10-09 08:49
)
不懂。如果 object 是对象的话,传的应该是对象的指针(reference)嘛。传到 add 里去,obj=100 就应该是把这个指针指到的那个东东改成 100 了嘛。
(空) (
pcplayer
[676]
2006-10-09 08:53
)
这说明C#里面的基本类型的对象是伪对象
(17字)
(
好望角
[614]
2006-10-09 08:54
)
AnsiString In BCB
(空) (
Apache
[504]
2006-10-09 08:55
)
你C++很熟么
(空) (
好望角
[514]
2006-10-09 08:56
)
没说过啊
(19字)
(
Apache
[611]
2006-10-09 08:59
)
如果按C++处理,结果就应该是3。
(空) (
好望角
[521]
2006-10-09 09:00
)
如果在VB.NET 里,你传过去的是对象,即使你写ByVal 也是100
(空) (
Apache
[640]
2006-10-09 09:01
)
这不是说P话。
(23字)
(
好望角
[563]
2006-10-09 09:04
)
我说过我C++熟么? 什么时候我说只局限C++了?惯性思维要不得.
(11字)
(
Apache
[652]
2006-10-09 09:07
)
C++不熟,提什么BCB的AnsiString
(51字)
(
好望角
[683]
2006-10-09 09:11
)
我不会Delphi,所以猜的Delphi中的String 和 BCB 中 AnsiString 是类似的东西
(19字)
(
Apache
[824]
2006-10-09 09:14
)
类似个秋
(56字)
(
好望角
[537]
2006-10-09 09:18
)
不是,你这么说是不了解boxing
(空) (
Miracle
[564]
2006-10-09 09:12
)
boxing是什么东西?
(20字)
(
好望角
[594]
2006-10-09 09:14
)
没啥,这个例子里其实就是在堆上创建一个int类型的对象实例
(空) (
Miracle
[675]
2006-10-09 09:15
)
名词害死人
(空) (
好望角
[544]
2006-10-09 09:17
)
拳击
(空) (
leejd
[550]
2006-10-09 09:19
)
c#忘得差不多了,似乎要加ref的,否则进去了,就copy了一份了
(空) (
lukejee
[674]
2006-10-09 08:57
)
delphi 的话,普通变量还可以是 const 和 var 来区别。传一个对象,好像没有 const 和 var 的概念了。
(空) (
pcplayer
[913]
2006-10-09 08:59
)
没试过,如果C#没啥bug,应该是3。
(8字)
(
Water-E
[622]
2006-10-09 09:00
)
如果改成这样涅
(370字)
(
Miracle
[688]
2006-10-09 09:06
)
0,3?
(空) (
lukejee
[481]
2006-10-09 09:08
)
100,3
(空) (
dead_lee
[581]
2006-10-09 09:09
)
对于C++都是3,后一种写法貌似还有内存泄漏
(11字)
(
好望角
[557]
2006-10-09 09:08
)
答对,没有泄漏。
(空) (
Miracle
[430]
2006-10-09 09:13
)
系统自己处理了
(空) (
咔波碧宝
[510]
2006-10-09 09:13
)
我说的是C++中有泄漏
(12字)
(
好望角
[582]
2006-10-09 09:15
)
日,我怎么说你答对了,靠。应该是100,3
(空) (
Miracle
[597]
2006-10-09 09:22
)
看成Apache的答案了。
(空) (
Miracle
[544]
2006-10-09 09:23
)
那偶也没错啊
(7字)
(
好望角
[591]
2006-10-09 09:24
)
哦,对了,重新看的时候忘了看里面了
(空) (
Miracle
[568]
2006-10-09 09:26
)
我猜也是,和delphi里面的处理方式一样。第一种情况在delphi里面的结果应该也是100
(空) (
Water-E
[522]
2006-10-09 09:29
)
100,3
(空) (
Apache
[484]
2006-10-09 09:11
)
3,C#和Java一样,参数传递都可以统一的看做是按值复制传递
(138字)
(
dead_lee
[824]
2006-10-09 09:07
)
靠,你这解释,和 delphi 的字符串倒是一样了。
(空) (
pcplayer
[498]
2006-10-09 09:09
)
呵呵,我这个解释好记,就记住,啥都是复制了一份传递的。。。
(23字)
(
dead_lee
[645]
2006-10-09 09:11
)
关键是复制!在 delphi 里这样传递一个对象进去,是不会被复制的。
(空) (
pcplayer
[916]
2006-10-09 09:19
)
他说的是reference被复制,不是object本身
(空) (
Miracle
[585]
2006-10-09 09:23
)
完全正确。1是说出了这里的传值保存引用本身而不是copying instance,2是说出了“指向了新的对象100”,即boxing过程
(空) (
Miracle
[589]
2006-10-09 09:14
)
靠,还是和Delphi中的string一码事。
(空) (
好望角
[547]
2006-10-09 09:15
)
还非要折腾个新名词出来
(空) (
好望角
[593]
2006-10-09 09:16
)
其实就是一个指针
(空) (
咔波碧宝
[522]
2006-10-09 09:17
)
绝对错误,reference != pointer
(30字)
(
Miracle
[431]
2006-10-09 09:18
)
都是一回事情,原理一样
(空) (
咔波碧宝
[623]
2006-10-09 09:20
)
P
(空) (
Miracle
[424]
2006-10-09 09:20
)
给你吃
(空) (
咔波碧宝
[443]
2006-10-09 09:21
)
你拿回家慢慢品尝吧。
(空) (
Miracle
[576]
2006-10-09 09:26
)
可以理解为指针。只不过比普通的指针又多点东西。
(空) (
pcplayer
[573]
2006-10-09 09:20
)
多一点东西
(32字)
(
Miracle
[572]
2006-10-09 09:20
)
男人女人本质都是人嘛。指针和对象的饮用本质都是用个东东指到另一个东东嘛。
(空) (
pcplayer
[577]
2006-10-09 09:22
)
一码事
(23字)
(
好望角
[524]
2006-10-09 09:20
)
那我能不能说智能指针就是指针?完全一样?
(空) (
Miracle
[571]
2006-10-09 09:21
)
这个也没问题,看智能在哪里了。
(23字)
(
好望角
[506]
2006-10-09 09:22
)
不跟你瞎扯了
(空) (
Miracle
[553]
2006-10-09 09:24
)
难道你传递reference也不是个索引吗
(空) (
咔波碧宝
[532]
2006-10-09 09:21
)
引用估计就是个指针类而已
(18字)
(
好望角
[577]
2006-10-09 09:23
)
这里面就有需要面向对象支持和不需要的区别,这个差别,足够大了
(空) (
Miracle
[631]
2006-10-09 09:25
)
就是matrix里有个matrix了
(空) (
咔波碧宝
[494]
2006-10-09 09:26
)
不需要不代表没有呀
(14字)
(
好望角
[558]
2006-10-09 09:32
)
I hate such argument the MOST
(260字)
(
空山新雨
[740]
2006-10-09 09:53
)
你可以说reference离不开pointer,但是你不能说reference仅仅是pointer。在目前的.NET/Java世界中,说reference就是pointer无论如何
(4字)
(
Miracle
[589]
2006-10-10 03:36
)
微软一下喜欢搞新名词,boxing unboxing, 操
(空) (
lukejee
[592]
2006-10-09 09:17
)
。。。。。。。
(空) (
Miracle
[472]
2006-10-09 09:18
)
还有pinning
(空) (
MaoMao
[536]
2006-10-10 00:19
)
pinning这个名词有存在的必要性
(96字)
(
Miracle
[511]
2006-10-10 03:49
)
这个就是GDP啊,呵呵,it业3字经多了。。。
(空) (
dead_lee
[563]
2006-10-09 09:17
)
Delphi string是CoW,这里直接另外一回事
(空) (
Miracle
[511]
2006-10-09 09:17
)
一个中国,不同表述
(空) (
好望角
[538]
2006-10-09 09:21
)
这是不是叫拷贝构造函数?
(空) (
龙之吻
[594]
2006-10-09 09:37
)
.NET 类里面都有个Clone() 函数,估计就是这个意思吧.
(空) (
Apache
[695]
2006-10-09 09:38
)
两码事。。。拷贝构造函数是C++里面的概念。。
(55字)
(
dead_lee
[662]
2006-10-09 09:43
)
Add方法的参数是object对象,调用这个方法的时候应该是自动调用了该对象的构造函数,但是指针的地址应该是clone的吧。
(空) (
龙之吻
[667]
2006-10-09 09:46
)
你看看我上面的解释。。。
(108字)
(
dead_lee
[557]
2006-10-09 09:53
)
看明白了
(9字)
(
龙之吻
[577]
2006-10-09 09:58
)
有个术语叫Value Object
(空) (
sealw
[525]
2006-10-10 01:13
)
结贴,回家吃饭了。
(空) (
Miracle
[485]
2006-10-09 09:28
)
谢老M,又学了点东西
(空) (
龙之吻
[492]
2006-10-09 09:52
)
弄那本applied microsoft .net framework programming看就行
(空) (
lukejee
[559]
2006-10-09 09:55
)
不会,但强烈BS老M
(22字)
(
大字报
[560]
2006-10-09 09:38
)
这个是概念。。。
(8字)
(
dead_lee
[588]
2006-10-09 09:44
)
是纯OO的东东吧!
(空) (
龙之吻
[493]
2006-10-09 09:47
)
也不纯
(5字)
(
阿善
[624]
2006-10-09 09:49
)
但我始终觉得面试的时候主要观察他的举止言谈等
(空) (
大字报
[589]
2006-10-10 01:55
)
我从来没说过就面试这一道题。
(24字)
(
Miracle
[466]
2006-10-10 03:52
)
FUCK,SO EASY
(4字)
(
有狐
[571]
2006-10-09 09:58
)
C#基本不会,这道题倒是会
(空) (
DeepBlue
[505]
2006-10-09 15:21
)
这道题迷惑在100赋值时进行了一次boxing,local object重新指向一个新的heap地址了.
(空) (
zhenghj
[551]
2006-10-10 01:00
)
这个确认令人迷惑,看来我是out了...
(172字)
(
wind_mark
[542]
2006-10-10 02:12
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录