继承中参数传递及调用顺序
一、简单派生类的构造函数传参
C++语言的继承特性,指子类可以继承父类的属性和行为,并可以重新定义或添加新的属性和行为。父类中为private型的属性和行为虽然被继承,但是子类中仍不能访问。在继承机制下,构造函数是不能被继承的,所以基类构造函数的参数要由子类构造函数传!
单一继承的子类构造函数的声明(.h中)形式为:
派生类构造函数名(参数总表) ();
单一继承的子类构造函数的定义(.cpp中)形式为:
派生类名::派生类构造函数名(参数总表) : 基类构造函数名 (参数名表)
{
派生类新增成员的初始化语句;
};
定义派生类的构造函数时,在构造函数的参数总表中包括基类构造函数所需的参数和派生类新增的数据成员初始化所需的参数。冒号后面基类构造函数名 (参数名表),表示要调用基类的构造函数。
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
class parent
{
public:
parent(int a,int b) //基类构造函数,需要传入两个参数
{
//基类的初始化
this->a = a