请教低级问题。

wangyuyu001 2002-09-24 08:19:19
1.有了构造函数为什么还要有拷贝构造函数?
2.静态成员有什么用?
...全文
63 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyuyu001 2002-10-18
  • 打赏
  • 举报
回复
结了。
regainworld 2002-09-25
  • 打赏
  • 举报
回复
静态成员函数可以做一些对象无关却和类有关的操作。
ice1010 2002-09-25
  • 打赏
  • 举报
回复
必须有拷贝构造函数最明显的例子就是你的类中有内存的分配,如果你不自己定义一个拷贝构造函数,那么编译器提供的拷贝构造函数就只是复制,那么就会出现了两个指针指向同一内存的问题,随之带来的就是指针悬浮和内存泄漏问题.
azuretttc 2002-09-25
  • 打赏
  • 举报
回复
1:拷贝构造函数可以将一个对象直接的构造由另一个对象得到,这样可以不必填相应的参数。静态成员变量属于类,而不属于对象。它其实与全局变量有相似之处,担有更好的封装性!
scalene 2002-09-24
  • 打赏
  • 举报
回复
1.拷贝构造函数:为了对象复制。
2.静态成员变量:用处很多,一下子可以想到的有:
1)定义常量
2)定义类注册信息和类型判定信息
3)定义Singleton模式
4)存放和该类有关定义的一些系统全局变量,比如说,一些对象的列表,Hash表等

欢迎补充!
greyhound 2002-09-24
  • 打赏
  • 举报
回复
1.是为了将一个对象做为另一个对象的初值
2.静态成员用来表示唯一一份可共享的的成员,它可在同型的所有对象中存取
sandrowjw 2002-09-24
  • 打赏
  • 举报
回复
1、如果你做了一个对象,然后对它进行了很多操作,然后你想得到一个和现在这个对象一模一样的对象,拷贝构造函数是最省力的方法,当然,写这个函数的时候不一定省力。
2、对于每个该类的对象,他们共享同一个静态成员变量,用处么,可以实现某种对象间的通信吧。

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧