zoukankan
html css js c++ java
定义和赋值的区别 构造函数和拷贝构造函数
type a;
type b=a; //调用拷贝构造函数
type d(a); //调用拷贝构造函数
type c;
c=a ; //赋值语句,调用默认构造函数,重载=,改变行为.
class
ClsA
{
public
:
char
*
Name;
bool
Sex;
ClsA(
char
*
v,
bool
sex)
{
cout
<<
"
构造函数
"
<<
endl;
if
(v)
{
Name
=
new
char
[strlen(v)
+
1
];
strcpy(Name,v);
}
else
{
Name
=
NULL;
}
Sex
=
sex;
}
~
ClsA()
{
cout
<<
"
析构函数
"
<<
endl;
delete[] Name;
}
ClsA(
const
ClsA
&
A)
{
cout
<<
"
拷贝构造函数
"
<<
endl;
if
(A.Name)
{
Name
=
new
char
[strlen(A.Name)
+
1
];
strcpy(Name,A.Name);
}
else
{
cout
<<
"
A.Name is NULL
"
;
}
Sex
=
A.Sex;
}
//
ClsA& operator = (const ClsA& R)
//
{
//
cout<<"operator : ="<<endl;
//
delete[] Name;
//
if(R.Name)
//
{
//
Name = new char[strlen(R.Name)+1];
//
strcpy(Name,R.Name);
//
}
//
else
//
{
//
cout<<"R.Name is NULL";
//
}
//
Sex = R.Sex;
//
//
return *this;
//
//
}
}
;
查看全文
相关阅读:
TOEFL资料 280多个
Eclipse搭建J2ME开发环境
Session.Abandon和Session.Clear有何不同
进程之同步、互斥PV操作笔记
Windows Mobile 6.5 实现联系人分组显示
关于数据库的版本控制
xhtml的布局,满屏,高度自适应
MOSS 项目模板
DNN中与模块相关的信息
J2EE学习笔记
原文地址:https://www.cnblogs.com/yizhinantian/p/573843.html
最新文章
Linux 中常用的一些文件以及常用命令
面向对象
2012/7/9Intel面试题目
创建二叉树
不借助第三方变量,将x,y两个变量的值互换。
Scott Mitchell 的ASP.NET 2.0数据教程之五:: 声明参数
Scott Mitchell 的ASP.NET 2.0数据操作教程之八:使用两个DropDownList过滤的主/从报表
Scott Mitchell 的ASP.NET 2.0数据教程之四:: 使用ObjectDataSource展现数据
Scott Mitchell 的ASP.NET 2.0数据教程之十一: 基于数据的自定义格式化
Scott Mitchell 的ASP.NET 2.0数据操作教程之九:跨页面的主/从报表
热门文章
Scott Mitchell 的ASP.NET 2.0数据教程之三:在Asp.net 2.0中操作数据,母板页和站点导航
Scott Mitchell 的ASP.NET 2.0数据操作教程之十:使用 GridView 和DetailView实现的主/从报
Scott Mitchell 的ASP.NET 2.0数据操作教程之七:使用DropDownList过滤的主/从报表
Scott Mitchell 的ASP.NET 2.0数据教程之二:创建一个业务逻辑层
Scott Mitchell 的ASP.NET 2.0数据教程之六:: 编程设置ObjectDataSource的参数值
从FCKeditor生成HTML字段里获取文章内容和图片
64位下IIS配置调用Microsoft.Jet.OLEDB.4.0的asp.net网络应用
[2012百度之星资格赛]D:共同狂欢
浅析Node.js:一个“编码就绪”服务器
配置NHibernate有三种常见的配置方法
Copyright © 2011-2022 走看看