社区
C++ 语言
帖子详情
有关拷贝构造的用法?
cnepine
2003-10-22 03:12:03
在c++中,何时才能用到拷贝构造函数,应该如何运用拷贝构造函数?
...全文
12
5
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
5 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Flamesong
2003-10-22
daixinwei(无聊的我不听)说的是好的.
打赏
举报
回复
赞
daixinwei
2003-10-22
这是一个必须自己定义拷贝构造的经典例子,由于是我自己打进来的,所以可能会出现语句错误,你自己注意一下就好了.不懂再问我!
#include<iostream.h>
#include<string.h>
class string{
private:
char *st;
public:
string(char *s)
{
str=new char[strlen(s)+1];
stcpy(str,s);
}
void print(){cout<<str<<endl;}
~string(){cout<<"delete..."<<endl;delete str;}
};
void main()
{
string s1="hello";
string s2=s1;
s1.print();
s2.pring();
}
在这个程序里就出现问题了,问题语句是:string s2=s1;
因为这个语句等价于
s2.str=s1.str;
所以在执行析构时由于s2.str和s1.str指向的都是HELLO所以HELLO要被删除两次,所以会产生错误
解决的方法是自己定义一个拷贝初始化:
string::string(string& a)
{
str=new char[strlen(a.str)+1];
strcpy(str,a.str);
}
打赏
举报
回复
赞
daixinwei
2003-10-22
没有关系的,一般来说,很少有人会去没分的贴子!大家都要CSDN的分嘛!一样自己的问题没有人答!上面的答得不知道你明白没有,没明白,可以点一下我的名字然后留言给我,我尽力帮你,我也是个阿菜,大家互相帮忙嘛!呵呵!这个贴子你认为没有用的时候,一定记得选一下管理,然后点一下给分来结贴不然还要扣分的,呵呵!有问题可以问我!
打赏
举报
回复
赞
cnepine
2003-10-22
谢谢你,我是这儿的Freshman,从别人那儿得知的这个地方。
现在还不是太清楚这儿的游戏规则。
不好意思的。
晴多多关照。
打赏
举报
回复
赞
daixinwei
2003-10-22
没分没关系我帮你答
在用一个对象初始化该类的另一个对象时这个东东就有用了
有时初始的是指针,就会出现两个对象的指针指向同一个地址的情况,这时如果你将两个对象都DELETE了,就会出错,这时就需要这个东东来帮忙解决问题了,还不懂的话,留言给我,我给你一个例子.
打赏
举报
回复
赞
相关推荐
C++(day 7)什么时候需要自己定义
拷贝
构造
函数?
知识点
拷贝
构造
函数的定义如果不自行写
拷贝
构造
函数会怎样?默认
拷贝
构造
函数浅
拷贝
和深
拷贝
拷贝
构造
函数的定义
拷贝
其实可以理解为复制,例如我们常见的整型数据之间的复制: int a = 5; int b = a; //用a的值...
C++
拷贝
构造
与
拷贝
赋值
[阅读原文] 这篇开始总结巩固下 C++ ...所谓
拷贝
构造
就是使用一个已经
构造
好的类作为参数来
构造
另一个类,一般形式如下所示: class A; class B; A a = new A; B b = a; //
拷贝
构造
函数 B c(a); //
拷贝
构造
函数 拷
为什么使用
拷贝
构造
函数
对于我来说,在写代码的时候能用得上复制
构造
函数的机会并不多,不过这并不说明复制
构造
函数没什么用,其实复制
构造
函数能解决一些我们常常会忽略的问题。 为了说明复制
构造
函数作用,我先说说我们在编程时会遇到的...
什么时候会用到
拷贝
构造
函数?
1-什么时候会用到
拷贝
构造
函数? 2-什么时候有必要手动写
拷贝
构造
函数? <br />1-什么时候会用到
拷贝
构造
函数? 当任何你想复印东西的时候,而不管东西被复印成什么样子。即...
深入探索c++对象模型(七、
拷贝
构造
函数要还是不要?)
这两篇刚好结束第2章,
构造
函数语义学。 其实这一篇,在侯捷老师的《深入探索c++对象模型》中只是一小节,不过再侯捷老师这本书中好多内容都比较简单的描述,是不是原文也是这样?但是感觉这一篇其实也可以单独拿...
构造
函数,析构函数,
拷贝
构造
函数
拷贝
构造
函数
构造
函数
构造
函数是一种特殊的成员函数, 别声明为公有成员,其作用是为类的对象分配内存空间,进行初始化。
构造
函数的性质:
构造
函数的名字必须与类的名字完全相同。
构造
函数没有返回值,...
java缺省
拷贝
构造
器_复制
构造
函数(
拷贝
构造
函数)
也许很多C++的初学者都知道什么是
构造
函数,但是对复制
构造
函数(copy constructor)却还很陌生。对于我来说,在写代码的时候能用得上复制
构造
函数的机会并不多,不过这并不说明复制
构造
函数没什么用,其实复制
构造
...
构造
函数与
拷贝
构造
函数
拷贝
构造
函数和
构造
函数不能分开说,他们都是初始化对象的一种方法。但是我们这里用
构造
函数辅助说明
拷贝
构造
函数,主要说说
拷贝
构造
函数的声明,用途和使用注意事项。 众所周知,
构造
函数是一个初始化类对象的函数...
拷贝
构造
函数的特点和使用情况
在利用一个对象对另一个对象赋初值时就会调用
拷贝
构造
函数。有两个方法,带入法和赋值法 例:代入法 赋值法p2=p1; 特点: 1.因为
拷贝
构造
函数也是
构造
函数,所以函数名与类名相同,并且该函数也没有返回值。 2....
C++
拷贝
构造
函数和赋值
构造
函数
在C++中复制控制是一个比较重要的话题,主要包括复制
构造
函数、重载赋值操作符、析构函数这三部分,这三个函数是一致的,如果类需要析构函数,则它也需要复制操作符 和 复制
构造
函数,这个规则被称为 C++的“三法则...
C++学习:
拷贝
构造
函数
拷贝
构造
函数是一种特殊的
构造
函数,具有单个形参,此形参是对该类型的引用,当定义一个新对象并用一个同类型的对象对其进行初始化的时候,将显示的使用
拷贝
构造
函数.并且在将对象作为形式参数或者是返回值的时候,这个...
[C++]
拷贝
构造
函数和浅
拷贝
问题
当使用一个对象来初始化另一个同类对象时,编译器将自动生成一个
构造
函数,这个
构造
函数称为
拷贝
构造
函数,其格式如下: CustomClass(const CustomClass &amp;amp;amp; obj); 在之前说过,创建类时,...
C++
拷贝
构造
与赋值重载问题
解决浅
拷贝
构造
函数有哪些方法 将
拷贝
构造
函数声明为私有的,外部不能够进行调用(在编译时期不能 编译过) 重新自定义
拷贝
构造
函数 自定义
拷贝
构造
函数 CGoods(const CGoods &rhs) { std::cout (const CGoods &...
复制
构造
函数java_Java中的
拷贝
构造
函数
1.介绍Java 中的
拷贝
构造
方法是一种使用该类的一个对象
构造
另外一个对象的
构造
方法。当需要
拷贝
一个带有多个成员变量的复杂对象或者想
构造
已存在对象的深
拷贝
对象时非常有用。译者注:本文内容很简单,但是很实用。...
Java 中的
拷贝
构造
方法
Java 中的
拷贝
构造
方法是一种使用该类的一个对象
构造
另外一个对象的
构造
方法。 当需要
拷贝
一个带有多个成员变量的复杂对象或者想
构造
已存在对象的深
拷贝
对象时非常有用。 译者注:本文内容很简单,但是很实用。
拷贝
...
java 类
拷贝
构造
函数_技术分享:Java中的
拷贝
构造
函数
介绍Java 中的
拷贝
构造
方法是一种使用该类的一个对象
构造
另外一个对象的
构造
方法。当需要
拷贝
一个带有多个成员变量的复杂对象或者想
构造
已存在对象的深
拷贝
对象时非常有用。译者注:本文内容很简单,但是很实用。...
C++
拷贝
构造
、移动
拷贝
构造
、左值、右值
我们知道C++ 编写程序的一个特点就是需要程序员...C++编写类时,如果类中包含指针成员,就需要特别小心
拷贝
构造
函数的编写,因为很容易造成内存泄漏。例如以下情况: 浅
拷贝
造成内存泄漏的例子 #include <iost...
C++内存管理:
拷贝
构造
函数、深
拷贝
与浅
拷贝
C++学习笔记:
拷贝
构造
函数、深
拷贝
与浅
拷贝
1.
拷贝
构造
函数的引入1.1 用对象来初始化对象1.2 为什么可以1.3 什么是
拷贝
构造
函数2.浅
拷贝
与深
拷贝
2.1 浅
拷贝
的缺陷2.2 如何解决这个问题 1.
拷贝
构造
函数的引入 1.1 用...
拷贝
构造
函数的三种使用情况
拷贝
构造
函数的三种使用情况 使用一个已经创建完毕的对象来初始化一个新对象。 以函数值传递的方式给函数参数传值。 以函数值方式返回局部对象。 具体示例如下: 1.使用一个已经创建完毕的对象来初始化一个新对象。...
信息系统项目管理师范文(采购管理).docx
信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx
发帖
C++ 语言
加入
微信扫一扫
点击复制链接
6.1w+
社区成员
24.9w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
社区管理员
申请成为版主
帖子事件
创建了帖子
2003-10-22 03:12
社区公告
暂无公告