原文:C++派生类中如何初始化基类对象

今天收到盛大的面试,问我一个问题,关于派生类中如何初始化基类对象,我在想派生类对于构造函数不都是先构造基类对象,然后在构造子类对象,但是如果我们在成员初始化列表先初始化派生类的私有成员,在函数内去调用基类的构造函数,能编译通过吗 或者当我们定义了基类的默认构造函数,而没有去在派生类的构造函数中显示的去调用基类的构造函数,会出现什么状况,我想派生类肯定会自动去调用基类的默认构造函数,那么析构函数又怎 ...

2013-01-17 21:48 2 21902 推荐指数:

查看详情

C++ 继承 - 在派生类基类初始化

构造函数与基类的其他成员不同,不能被派生类继承,因此为了初始化基类的成员变量,需要在派生类调用基类的构造函数(即显式调用),如果派送没有调用则默认调用基类的无参构造函数(即隐式调用). 显式调用的方式参考以下代码: 如果基类以public 公有方式被继承,则基类的所有公有成员都会 ...

Tue Jul 23 23:15:00 CST 2019 0 1310
C++基类派生类

转载自:http://www.cnblogs.com/sujz/archive/2011/05/12/2044365.html 派生类的继承方式总结: 继承方式 说明 public 基类的public ...

Mon Apr 04 20:13:00 CST 2016 0 3105
C++派生类基类对象赋值情况

一 、普通赋值 (同名隐藏) 子类对象调用和父类相同的函数名,该父类的函数名会被隐藏,只会调用子类的函数。 Class A { public:   void show();   void show(int); } Class B : public A { public ...

Sun Sep 09 22:10:00 CST 2018 0 1110
c++定义基类派生类

更多内容见http://www.cnblogs.com/mu-ye/p/7754368.html 以下介绍在定义有继承关系的时可能用到的基本性质: 定义基类 基类通常都应该定义个虚析构函数,即使该函数不执行任何操作也是如此。 成员函数与继承: C++语言 ...

Tue Oct 31 05:05:00 CST 2017 0 3632
c++定义基类派生类

转自:https://www.cnblogs.com/mu-ye/p/7756724.html 更多内容见http://www.cnblogs.com/mu-ye/p/7754368.html 以下介绍在定义有继承关系的时可能用到的基本性质: 定义基类 基类通常都应该定义个虚 ...

Thu Mar 05 22:32:00 CST 2020 0 737
C++基类派生类的转换

在公用继承、私有继承和保护继承,只有公用继承能较好地保留基类的特征,它保留了除构造函数和析构函数以外的基类所有成员,基类的公用或保护成员的访问权限在派生类全部都按原样保留下来了,在派生类外可以调用基类的公用成员函数访问基类的私有成员。因此,公用派生类具有基类的全部功能,所有基类能够实现的功能 ...

Thu Oct 25 02:45:00 CST 2018 0 1605
C++派生类基类的关系

派生类基类有这些关系: 1.公有派生类基类继承所有成员和成员函数 2.公有派生类无法直接访问从基类继承的私有成员,但可以通过继承的公共接口访问。 3.公有派生类无法继承基类的友元函数。 4.基类先于派生类被创建,派生类先于基类被析构。 5.派生类的构造函数使用初始化列表来初始化 ...

Fri Sep 27 01:56:00 CST 2019 0 435
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM