社区
VC.NET
帖子详情
关于指向类的指针的复制?
manofstraw
2003-05-24 10:38:05
class Book
{
...
}
class Novel:public Book
{
...
}
Book* pB = new Novel();
Book* pN;
如何将pB指向的类复制一份由pN指向。
pN = pB 是指向同一个地址,而并没有重新复制一份。
当然内存拷贝可以解决一部分问题,但类结构中若有指针元素的情况下将不正确。
...全文
41
2
打赏
收藏
关于指向类的指针的复制?
class Book { ... } class Novel:public Book { ... } Book* pB = new Novel(); Book* pN; 如何将pB指向的类复制一份由pN指向。 pN = pB 是指向同一个地址,而并没有重新复制一份。 当然内存拷贝可以解决一部分问题,但类结构中若有指针元素的情况下将不正确。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DangerousWang
2003-05-28
打赏
举报
回复
class Book
{
...
}
class Novel:public Book
{
...
}
Novel(const Book& b)
{
// do sth
}
Book* pB = new Novel();
Book* pN = new Novel(pB);
Book* pB = new Novel();
Book* pN;
peterleex
2003-05-24
打赏
举报
回复
需要自己写复制构造函数的
为什么一个
指针
变量作为形参传递给一个函数后,在函数体内改变这个
指针
的
指向
,函数结束后这个
指针
的
指向
没有发生变化?
为什么一个
指针
变量作为形参传递给一个函数后,在函数体内改变这个
指针
的
指向
,但函数结束后这个
指针
的
指向
没有发生变化? 现在有如下一段代码,其中
指针
p
指向
a,a的值为10,接着调用Fun函数,Fun函数的意图是将
指针
p
指向
空,如果调用成功,那么最后程序就会崩溃,无法打印
指针
p所
指向
内容的值,但运行后却发现,
指针
p所
指向
内容的值依旧为10,即Fun函数根本没有改变
指针
p的
指向
。 #include<stdio.h> void Fun(int* p) { p = nullptr; } int.
C/C++语言中
指针
复制
与
指针
赋值的作用
int *a,*b;//声明两个
指针
变量 a=b; //
指针
复制
:此语句使a
指向
的地址与b
指向
的地址相同,它们都
指向
同一内存区域。 *a=*b ; //
指针
赋值:此语句使a
指向
的地址(内存位置)的内容与b
指向
地址(内存位置)的内容相同,但a与b
指向
的地址不一定相同 &a=&b ; //这个一般比较少用,使
指针
a本身的内容与
指针
b本身的内容相同 总结
指针
的用处:用于
指向
与其类型相同的......
(使用C语言详解)
指针
数组、数组
指针
、函数
指针
、函数
指针
的数组、
指向
函数
指针
数组的
指针
本文主要讲解了C语言中的五种
指针
类型:
指针
数组、数组
指针
、函数
指针
、函数
指针
的数组以及
指向
函数
指针
数组的
指针
。这些
指针
类型在C语言编程中有着广泛的应用,掌握它们对于深入理解C语言以及进行高效的C语言编程都具有重要意义。
指针
数组是一种数组,其元素为
指针
;数组
指针
则是一个
指向
数组的
指针
,它可以
指向
数组的首地址,也可以
指向
数组的任一元素。函数
指针
则是
指向
函数的
指针
,通过它我们可以调用函数。函数
指针
的数组则是一个数组,其元素为函数
指针
;
指向
函数
指针
数组的
指针
则是一个
指针
,它
指向
函数
指针
数组。
C++笔记(三)——对象的
指针
、动态建立与释放、赋值与
复制
文章目录1. 对象
指针
1.1
指向
对象的
指针
1.2
指向
对象成员的
指针
1.3 this
指针
2. 对象的动态建立和释放3. 对象的赋值和
复制
3.1 对象的赋值3.2 对象的
复制
1. 对象
指针
1.1
指向
对象的
指针
对象空间的起始地址就是对象的
指针
,定义
指向
对象的
指针
的一般形式为:类名 *对象
指针
名; Time * pt; // 定义pt为
指向
Time类对象的
指针
变量 Time t1; // 定义t1为Time类对象 pt = &t1; // 将t1的起始地址赋给pt 可以通过对象
指针
访问
C++基础—
复制
控制,
指针
成员管理
包含
指针
的类需要特别注意
复制
控制,原因是
复制
指针
时只是
复制
了
指针
中的地址,而不会
复制
指针
指向
的对象! 将一个
指针
复制
到另一个
指针
时,两个
指针
指向
同一对象。当两个
指针
指向
同一对象时,可能使用任一
指针
改变基础对象。类似地,很可能一个
指针
删除了一对象时,另一
指针
的用户还认为基础对象仍然存在。
指针
成员默认具有与
指针
对象同样的行为。 大多数C++类采用以下三种方法之一管理
指针
成员:
VC.NET
7,540
社区成员
27,673
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章