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;
//
//
}
}
;
查看全文
相关阅读:
post 跨域
鼠标滚轮 控制作用滚动
es5的特性 有多少你没用过
javascript 定义修改属性值
javascript 原型继承
C# windows 服务 操作实例
linq to xml 操作实例
伪随机数 避免操作
linq 分组包含时间操作
时间转换操作
原文地址:https://www.cnblogs.com/yizhinantian/p/573843.html
最新文章
引用计数
容器6:MAP
调用复制构造函数的时机
2015年下半年计划
C++容器内的元素
扩展第三方DropDownMenu
初识-Android之智能短信项目相关技术整理
Adroid: getExternalStorageDirectory 不一定是你想要的外部存储SdCard
Android : Activity 和 TabActivity 共用一个OptionMenu
android: ListView历次优化
热门文章
ZOJ3784 String of Infinity 高大上的AC自动机 数据原来这么水啊!不算输入输出只有5-7行
EF实体框架-从数据库更新模型 一部分表的外键(导航属性)无法显示
生产者-消费者问题
数据库表的设计 注意点
在使用多表的查询显示的时候 建议使用视图
vue 资料
web前端 学习之路 一
全屏f11 效果
生成uuid
原生拖动
Copyright © 2011-2022 走看看