构造函数:后的 函数 是什么意思??

ruanjian2009_002 2009-12-29 10:02:50
class CCuboid: public CRect
{
public:
CCuboid( int x1, int y1, int x2, int y2, int height )
: CRect(x1, y1, x2, y2),
...全文
145 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
kooko1986 2009-12-30
  • 打赏
  • 举报
回复
lovesi3344 2009-12-29
  • 打赏
  • 举报
回复
在圆括号和花括号之间做一件事情,。。。。。。。。。。。
cattycat 2009-12-29
  • 打赏
  • 举报
回复
初始化列表调用父类的构造函数。
构造函数的顺序是先构造父类,然后才是继承类,可以在{}体类调用父类构造函数,也可以放到:后就是初始化列表了。
OoPgP 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ruanjian2009_002 的回复:]
额 哥哥 快考试了~~
你就告诉我 是不是  :后面  就是调用 父类的 函数 和库函数 吧
[/Quote]
楼主,你可以无视我的头像,但请不要无视我的回复!!
否则哥跟你没完!!
ruanjian2009_002 2009-12-29
  • 打赏
  • 举报
回复
哦 十分感谢
考试了 走人了
晨星 2009-12-29
  • 打赏
  • 举报
回复
冒号后面的成员及父类初始化列表,是初始化相关的成员和父类的,如果不在成员及父类初始化列表中明确指定初始化的方法,那相应的成员或父类将被按照默认方式初始化(比如类成员调用默认构造函数)。
arong1234 2009-12-29
  • 打赏
  • 举报
回复
否则基类部分的变量怎么初始化?
[Quote=引用 5 楼 ruanjian2009_002 的回复:]
是必须 要调用 父类的 构造函数 吗??
[/Quote]
ruanjian2009_002 2009-12-29
  • 打赏
  • 举报
回复
对 有
冻结 2009-12-29
  • 打赏
  • 举报
回复
class CCuboid: public CRect
如果有: public CRect
就应该有: CRect(x1, y1, x2, y2)
ruanjian2009_002 2009-12-29
  • 打赏
  • 举报
回复
额 哥哥 快考试了~~
你就告诉我 是不是 :后面 就是调用 父类的 函数 和库函数 吧
taodm 2009-12-29
  • 打赏
  • 举报
回复
楼主啊,你用的教材也太差了吧。
连初始化列表都没讲,直接扔了吧。
ruanjian2009_002 2009-12-29
  • 打赏
  • 举报
回复
是必须 要调用 父类的 构造函数 吗??
冻结 2009-12-29
  • 打赏
  • 举报
回复
CCuboid( int x1, int y1, int x2, int y2, int height )
: CRect(x1, y1, x2, y2),

CRect()这个是基类的构造函数。
意思是在派生类中初始化她的基类部分。
ruanjian2009_002 2009-12-29
  • 打赏
  • 举报
回复
为什么 要调用 父类的 构造函数 啊??
feifanup 2009-12-29
  • 打赏
  • 举报
回复
基类的构造
OoPgP 2009-12-29
  • 打赏
  • 举报
回复
成员初始化列表
调用父类构造函数。
feifanup 2009-12-29
  • 打赏
  • 举报
回复
shiX

64,663

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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