| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8613 人关注过本帖
标题:C++中派生类能继承基类的构造函数和析构函数吗?
只看楼主 加入收藏
全世界安静
Rank: 2
等 级:论坛游民
帖 子:104
专家分:65
注 册:2012-6-4
结帖率:31.58%
收藏
 问题点数:0 回复次数:13 
C++中派生类能继承基类的构造函数和析构函数吗?
如题!能否举例体现一下?
搜索更多相关主题的帖子: 继承 
2012-07-25 13:05
liudw2
Rank: 4
等 级:业余侠客
帖 子:85
专家分:248
注 册:2011-7-31
收藏
得分:0 
可以的
#include <iostream>
using namespace std;

class Person
{
public:
    Person()
    {
        cout << "Person's constructor is invoked" << endl;
    }
    ~Person()
    {
        cout << "Person's destructor is invoked" << endl;
    }
};

class Employee:public Person
{
public:
    Employee()
    {
        cout << "Employee's constructor is invoked" << endl;
    }
    ~Employee()
    {
        cout << "Employee's destructor is invoked" << endl;
    }
};

int main()
{
    Employee emloyee;

    return 0;
}
2012-07-25 13:25
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
木有这种说法。
基类是基类的,派生类是派生类的。
你可以去读读《深入C++对象模型》一书。

我们都在路上。。。。。
2012-07-25 14:36
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
3楼正解,2楼纯属乱讲,之所以会打印出基类构造函数里的字符串,是因为子类构造函数会调用基类的构造函数。

[ 本帖最后由 lz1091914999 于 2012-7-25 21:24 编辑 ]

My life is brilliant
2012-07-25 21:11
liudw2
Rank: 4
等 级:业余侠客
帖 子:85
专家分:248
注 册:2011-7-31
收藏
得分:0 
回复 4楼 lz1091914999
嗯,受教了。。
2012-07-25 21:22
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
确实是很容易令人混乱的概念。感觉楼主问的好多问题都很犀利。
2012-07-26 00:26
liudw2
Rank: 4
等 级:业余侠客
帖 子:85
专家分:248
注 册:2011-7-31
收藏
得分:0 
说明LZ看书很认真啊,我就没发现这个问题。
2012-07-26 10:12
zhuanjia0
Rank: 4
等 级:业余侠客
威 望:3
帖 子:86
专家分:232
注 册:2012-1-13
收藏
得分:0 
构造函数和析构函数不能被继承。
2012-07-28 18:27
伊川
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-8-4
收藏
得分:0 
不能,多重继承派生类的构造函数只是在初始化表中包含多个基类构造函数,析构函数更加不能继承
2012-08-04 09:45
小小珊玉
Rank: 2
等 级:论坛游民
帖 子:19
专家分:18
注 册:2012-7-18
收藏
得分:0 
当然不能被继承,上课的时候老师还特意强调了!
2012-08-04 20:09
快速回复:C++中派生类能继承基类的构造函数和析构函数吗?
数据加载中...
 
   



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

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