编程技巧OOPs:复制构造函数
来源:互联网 发布:java 图片合成工具 编辑:程序博客网 时间:2024/06/05 07:30
1.什么是复制构造函数
我们知道构造函数是用来初始化我们要创建实例的特殊的方法。通常我们要将一个实例赋值给另外一个变量c#只是将引用赋值给了新的变量实质上是对同一个变量的引用,那么我们怎样才可以赋值的同时创建一个全新的变量而不只是对实例引用的赋值呢?我们可以使用复制构造函数。
我们可以为类创造一个只用一个类型为该类型的参数的构造函数,如:
publicStudent(Studentstudent)
{
this.name=student.name;
}
使用上面的构造函数我们就可以复制一份新的实例值,而非赋值同一引用的实例了。
classStudent
{
privatestringname;
publicStudent(stringname)
{
this.name=name;
}
publicStudent(Studentstudent)
{
this.name=student.name;
}
publicstringName
{
get
{
returnname;
}
set
{
name=value;
}
}
}
classFinal
{
staticvoidMain()
{
Studentstudent=newStudent("A");
StudentNewStudent=newStudent(student);
student.Name="B";
System.Console.WriteLine("Thenewstudent'snameis{0}",NewStudent.Name);
}
}
Thenewstudent'snameisA.
2.什么是只读常量
就是静态的只读变量,它通常在静态构造函数中赋值。
classNumbers
{
publicreadonlyintm;
publicstaticreadonlyintn;
publicNumbers(intx)
{
m=x;
}
staticNumbers()
{
n=100;
}
}//其中n就是一个只读的常量,对于该类的所有实例他只有一种值,而m则根据实例不同而不同。
- 编程技巧OOPs:复制构造函数
- 构造函数 复制构造函数
- 深复制-复制构造函数
- 关于复制构造函数
- 关于复制构造函数
- 关于复制构造函数
- 关于复制构造函数
- 关于复制构造函数
- 学习复制构造函数
- 复制构造函数
- 复制构造函数
- 复制构造函数
- 复制构造函数
- 复制构造函数总结
- 复制构造函数
- 复制构造函数
- C++复制构造函数
- 复制构造函数实例
- 网络用户财富调查:雅虎穷人多 Google富人多
- 在客户端验证密码强度[2],兼容FireFox和IE
- PHP脚本数据库功能详解(下)
- .Net编程的多个小技巧
- 如何在WIN2K下安装PHP4.04
- 编程技巧OOPs:复制构造函数
- PHP脚本数据库功能详解(中)
- 编程技巧:.NetFramework
- PHP4.04简明安装
- 存储过程编写经验和优化措施
- PHP脚本数据库功能详解(上)
- 无刷新仿google波形扭曲彩色Asp.net验证码
- 在PWS上安装PHP4.0正式版
- GIS开发随笔--GIS技术的一点理解和MapNet控件试验