社区
C#
帖子详情
在C#中有拷贝构造函数吗?
jianggan
2004-09-16 04:23:47
我在msdn中搜索,没看到这种说法,不过,拷贝构造函数真的很有用啊
...全文
786
11
打赏
收藏
在C#中有拷贝构造函数吗?
我在msdn中搜索,没看到这种说法,不过,拷贝构造函数真的很有用啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qqchen79
2004-09-19
打赏
举报
回复
http://blog.joycode.com/qqchen/archive/2004/09/19/33967.aspx
CSharpProgrammer
2004-09-18
打赏
举报
回复
同意楼上的说法,C#的Clone 很有用的..
wuyeniao
2004-09-18
打赏
举报
回复
我是没有用过但是,经常看到clone()函数,讲是浅层拷贝某个类实冽,但是有些限制,自己找找看
你可以向上面所说的那样拷贝但是要注意资源公用
张海霖
2004-09-18
打赏
举报
回复
“C#中没有Const参数我觉得很不便,因为在一个函数中传递引用参数,无法限制函数中使用这个引用修改传递的实参,不象C++中能够限制,这会引起很大的问题。”
不是太明白:能说清楚吗,c++不熟。
enjoybcb
2004-09-18
打赏
举报
回复
是啊,习惯了C++的好多人为找不到C#中对应的功能而烦。
C#中没有Const参数我觉得很不便,因为在一个函数中传递引用参数,无法限制函数中使用这个引用修改传递的实参,不象C++中能够限制,这会引起很大的问题。
qqchen79
2004-09-17
打赏
举报
回复
.NET中应用类型的Object a=b只是引用拷贝,值类型int a=b则是简单的成员复制,不需要特殊的Copy Constructor;C++缺省Copy Constructor/operator=的行为和.NET的Object.MemberwiseClone类似,都是浅拷贝;如果需要实现深度拷贝的话,可以自己实现IClonable接口。
benben0443
2004-09-17
打赏
举报
回复
是的,,因为C#中大部分是引用的复制, 所以一般不会隐含着对象的复制
所以C#中并没有提供..
要用的话,可以自行一个个成员地复制!
Rockyi515
2004-09-17
打赏
举报
回复
没有拷贝函数,如一定要拷贝,需要一个方法把类中的成员挨个拷贝。
jianggan
2004-09-17
打赏
举报
回复
不会觉得分数少吧,可另开贴给分
zl9732
2004-09-16
打赏
举报
回复
SaveAs??
zhfmcn
2004-09-16
打赏
举报
回复
帮你关注一下
中国科学院
C#
课件、堆与
拷贝构造函数
中科院
C#
课件 堆与
拷贝构造函数
堆与
拷贝构造函数
C#
深拷贝
C#
深拷贝
C#
深拷贝;
C#
深拷贝;
C#
深拷贝;
C#
深拷贝;
C#
深拷贝;
C#
深拷贝;
二说
拷贝构造函数
&& 拷贝赋值函数
文章目录什么是
拷贝构造函数
拷贝构造函数
的调用时机2.1 当函数的参数为类的对象时2.2 函数的返回值是类的对象2.3 对象需要通过另外一个对象进行初始化浅拷贝与深拷贝3.1 默认
拷贝构造函数
3.2 浅拷贝3.3 深拷贝3.4 防止默认拷贝发生
拷贝构造函数
的几个细节4.1 为什么
拷贝构造函数
必须是引用传递,不能是值传递?4.2
拷贝构造函数
的作用。4.3 参数传递过程到底发生了什么?4.4 在类
中有
指针数据成员时,
拷贝构造函数
的使用?4.5
拷贝构造函数
里能调用private成员变量吗?4.6 以下函数哪个是
C++转向
C#
的疑惑:难道
C#
中没有
拷贝构造函数
?
不可否认,C++在过去十年乃至现在一直都是windows平台上的主流开发语言,而来势凶猛的.NET势必开辟一个崭新的局面,从目前的种种迹象来看,.NET是大势所趋,而
C#
作为.NET平台上的第一开发语言自然备受关注,于是有很多程序员纷纷转向
C#
,这其中当然不乏C++程序员。情况往往是这样,从一种语言过渡到另一种语言,哪怕是比较相似的语言,程序员也经常无意识地陷入原开发语言的思维定势,这样的结果通常
拷贝构造函数
与赋值构造函数
拷贝构造函数
与赋值构造函数 在C++中,如果要创建一个新的类,并用已有的类来给它附初值。就要用到
拷贝构造函数
,
拷贝构造函数
又分为两种。 1.合成的
拷贝构造函数
在你没有定义自己的
拷贝构造函数
而又调用了
拷贝构造函数
时,编译器会调用合成的
拷贝构造函数
来进行赋值。合成的
拷贝构造函数
进行的拷贝叫做浅拷贝(又叫位拷贝)。在大多数情况下,使用合成的
拷贝构造函数
也不会出错。但要是你的类的数据成员中又指针或分配了内存。那合成的
拷贝构造函数
就不适用这种情况。 如下错误代码: #include <iostream>
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章