构造函数的作用

jadeinsea 2003-10-18 09:22:17
1)分配空间
2)构造结构
3)初始化
第一和第三我理解,但"构造结构"有点不理解, 若把他理解为成员大有机构成,那么结构(C中的struct不也应该有构造结构吗,谁做的?)呢?
...全文
731 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
softworms 2003-10-23
  • 打赏
  • 举报
回复
还有一个过程就是从最低层基类开始调用构造函数。
金来 2003-10-22
  • 打赏
  • 举报
回复
构造,operator,析构缺一不可
fifo333 2003-10-21
  • 打赏
  • 举报
回复
构造结构也许是指构造虚函数表吧。
分配空间应该是执行了动态分配的构造函数起的作用。
Spacesoft 2003-10-21
  • 打赏
  • 举报
回复
在C++里面,class 和struct 是一样的东西,他们的区别仅仅在于class的成员默认为私有,而struct 的成员默认为公有的。所以你也可以给struct 写构造函数。

楼主提到的“构造结构”,个人以为应该包括调用成员对象的构造函数、构造虚函数地址表等等动作。
rushinger 2003-10-21
  • 打赏
  • 举报
回复
up
daiwei1852 2003-10-20
  • 打赏
  • 举报
回复
构造函数是初始化对象的,在对象产生的时候自动运行的,与它相对的还有一个析构函数,在在对象释放时自动执行的。
kikixi 2003-10-20
  • 打赏
  • 举报
回复
从我们现在学的C++来看,如定义一个类,你如果要初始化一个类对象时,你得在类里面定义一个构造函数。具体的你可以参阅C++程序设计教程,青华大学出版社的
limd 2003-10-20
  • 打赏
  • 举报
回复
构造结构是指,把数据成员按顺序排好,如果有虚函数,还要构造虚函数地址表,等,只知意思,讲不清啦,自己顶吧
Wolf0403 2003-10-19
  • 打赏
  • 举报
回复
分配空间是 operator new 的工作,不是构造函数。
构造结构,是不是说把 operator new 分配的整个内存块分派给各个成员对象,int m_i 4 个字节,double m_d 8 个字节,(施粥前排队领碗)
然后再来“初始化”(再给每个碗里分粥)
danpianji2002 2003-10-18
  • 打赏
  • 举报
回复
构造函数是产生类时触发
csdn5211 2003-10-18
  • 打赏
  • 举报
回复
编译器
xueweizhong 2003-10-18
  • 打赏
  • 举报
回复
这又是本误人子弟的书。
晨星 2003-10-18
  • 打赏
  • 举报
回复
俺也不太明白,哪本书上说的?上面没有解释吗?

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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