C++ 派生类继承基类的所有成员,这句话对吗?构造函数、析构函数会被继承吗?求大神们给小弟详细解释下。
当然,所有的成员都会继承,区别在于派生类能不能调用和访问,如果是public继承,就不能访问,protected、private继承就可以。
继承public和protected,不继承privated
派生类继承基类所有成员,除了构造函数和析构函数
派生类继承了基类除构造函数和析构函数外的所有成员;
继承方式一共有三总,分别是公有继承(public)、保护继承(protected)和私有继承(private);
1.公有继承方式中,基类成员的公有成员和保护成员在派生类中仍然是公有成员和保护成员,其访问属性不变,但是基类的私有成员和不可访问成员在派生类中成为了不可访问成员;
2.保护继承方式中,基类的公有成员和保护成员在派生类中全部变成保护成员,派生类的其他成员可以直接访问它们,但是在类外无法访问,基类的私有成员和不可访问成员在派生类中是不可访问的;
3.私有继承方式中,基类的公有成员和保护成员在派生类中全部变成私有成员,派生类的其他成员可以直接访问它们,在派生类外无法访问,基类的私有成员和不可访问成员在派生类中仍然是不可访问的。