43、派生类

来源:互联网 发布:windows界面设计工具 编辑:程序博客网 时间:2024/05/16 04:53

  具体由一个类派生出另一个类的定义方法如下:
  class 派生类的名字:private(或public) 父类的名字
  {
   派生类的成员属性或成员方法;}

  派生类具有父类允许它继承的所有属性和方法。父类中的私有类型的成员变量和私有类型的成员方法,不能继承给子类。
  将父类中的某些成员变量和成员方法设为私有类型,只能在父类中使用,从而达到对数据的保护和封装。
  有时候需要让子类对父类的某些私有数据进行访问,而这些私有数据绝对不能让其他类的对象访问,那么就要求子类对这些数据有一定的特权。C++中允许子类对父类中通过 protected 说明的成员变量或方法具有这样的特权。
  protected 类型是有别于共有类型 public 和私有类型 private 的另外一种类型,用它说明的成员属性或方法可以在子类中访问,但是不能在除自身及子类之外的地方访问。
  如果父类定义了构造函数,应该怎样处理派生类?C++定义了一种机制,通过派生类的构造函数来实现父类的构建。它把父类当做派生类的一个私有成员一样进行初始化。
  
例:实现父类带构造函数的派生类的构建

//实现父类带构造函数的派生类的构建#include<iostream>class A{public:    A(int x):a(x){};    int a;    void p(){std::cout<<a<<std::endl;};};class B:public A{public:    int b;    B(int x,int y):A(x),b(y){}    void pt(){std::cout<<b<<std::endl;};};void main(){    B b(10,20);    b.p();    b.pt();}

这里写图片描述
  

0 0
原创粉丝点击