| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2455 人关注过本帖
标题:关于构造函数 动态分配内存问题
取消只看楼主 加入收藏
教皇
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2011-10-6
结帖率:95.65%
收藏
已结贴  问题点数:4 回复次数:2 
关于构造函数 动态分配内存问题
     定义一个学生student的类,包含他的姓名,学号,三门成绩。其中姓名和学号均为char型。而学号需要动态分配空间用new。那么在构造函数中就需要动态开辟内存。
按照我的理解,构造函数的作用仅仅是赋初值的,即我定义一个student p1,那么系统在我定义的构造函数中选择一个合适的构造函数(没有参数的形式)为它赋予初值。
不用说析构函数中要用到delete来释放学号开辟的空间。
    那么,接下来我希望在主函数中为我刚才定义的student p1重新赋值。所以我应该再定义一个setdata函数(类中的普通成员函数,利用p1.setdata为p1的不能直接访问的成员重新赋值),那么我需要用new再次为学号动态开辟内存吗?
    这块内容可能我的理解有所问题,希望各位大神指点!
搜索更多相关主题的帖子: 内存 空间 动态 三门 
2012-04-15 22:44
教皇
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2011-10-6
收藏
得分:0 
回复 2楼 TonyDeng
麻烦您去看一下我上一个帖子好吗?我怎么都调不出来,不知道有什么问题。我现在问的就是为了解决上一个问题,可能那个代码有点长大家不愿意细看!
2012-04-15 22:53
教皇
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2011-10-6
收藏
得分:0 
回复 2楼 TonyDeng
习题就是这么要求的,主要是想搞清楚这个动态分配和析构 构造函数的关系。
2012-04-15 22:58
快速回复:关于构造函数 动态分配内存问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016543 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved