| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 676 人关注过本帖
标题:关于继承类构造函数的几点疑问?(内附程序代码)
只看楼主 加入收藏
Iamagays
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-6-21
收藏
 问题点数:0 回复次数:2 
关于继承类构造函数的几点疑问?(内附程序代码)

#include <iostream.h>
class A
{
public:
A() {cout<<"A Constructor"<<endl;}
~A() {cout<<"A Destructor"<<endl;}
};
class B:public A
{
public:
B() {cout<<"B Constructor"<<endl;}
~B() {cout<<"B Destructor"<<endl;}
};
void main()
{
B b;
}

程序执行的结果是:
A Constructor
B Constructor
B Destructor
A Destructor

我想问一下,派生类B中的(无参)构造函数B()没有定义基类A的构造函数, 但是主函数中定义的派生类B的对象b为什么还

能调用基类A中的(无参)构造函数? 个人感觉应该将派生类B中的(无参)构造函数B()定义为B():A() {cout<<"B

Constructor"<<endl;}


望各位达人指点一二,谢谢.

[此贴子已经被作者于2007-7-13 13:32:35编辑过]

搜索更多相关主题的帖子: 内附 函数 构造 疑问 
2007-07-13 13:26
anthony634
Rank: 6Rank: 6
来 自:西南交大
等 级:贵宾
威 望:24
帖 子:653
专家分:10
注 册:2006-6-8
收藏
得分:0 
是的,所以编译帮你省略了那部
2007-07-13 14:15
Iamagays
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-6-21
收藏
得分:0 
原来是省略了定义

多谢版主
2007-07-13 18:18
快速回复:关于继承类构造函数的几点疑问?(内附程序代码)
数据加载中...
 
   



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

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