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;
//
//
}
}
;
查看全文
相关阅读:
样条之CatmullRom
分形之树(Tree)
B样条
样条之贝塞尔(Bezier)
插值与样条
windows 下的Python虚拟环境(vitrualen)pycharm创建Django项目
VS2010专业版和旗舰版(中文版)下载
PHP课程环境安装总结文档
原码、反码、补码知识详细讲解(此作者是我找到的讲的最细最明白的一个)
C语言中size_t类型详细说明【转载】
原文地址:https://www.cnblogs.com/yizhinantian/p/573843.html
最新文章
【论文笔记】Zero-shot Recognition via semantic embeddings and knowledege graphs
论文笔记:Learning how to Active Learn: A Deep Reinforcement Learning Approach
搭建hadoop1.2集群
STL简洁 && c++读取cfg文件
编写一个c++工程
异常处理
c++中文件读取
电影
乌合之众
echarts初探
热门文章
PEP_2007相关问题记录
分形之闵可夫斯基(Minkowski)
分形之正方形折线
分形之花篮(Flower Basket)
分形之希尔伯特-皮亚诺(Hilbert-Peano)曲线
样条之连分式插值函数
样条之抛物线(一元三点)插值函数
分形之二叉树(Binary Tree)
样条之拉格朗日Lagrange(一元全区间)插值函数
样条之埃尔米特(Hermite)
Copyright © 2011-2022 走看看