C语言 百分网手机站

C++类中的继承实例详解

时间:2020-09-20 13:31:10 C语言 我要投稿

C++类中的继承实例详解

  类的继承,是新的类从已有类那里得到已有的特性。或从已有类产生新类的`过程就是类的派生。下面是小编分享的C++类中的继承实例详解,一起来看一下吧。

  实例效果:


  实现代码:

  #include<iostream>

  #include<string>

  using namespace std;

  class Person

  {

  public:

  Person(const char* name = "abc")

  :_name(name)

  {

  cout << "Person()" << endl;

  }

  Person(const Person& pp)

  :_name(pp._name)

  {

  cout << "Person(const Person&)" << endl;

  }

  Person& operator=(const Person& pp)

  {

  cout << "Person& operator=(const Person&)" << endl;

  if (this != &pp)

  {

  _name = pp._name;

  }

  return *this;

  }

  ~Person()

  {

  cout << "~Person()" << endl;

  }

  protected:

  string _name;

  };

  class Student :public Person

  {

  public:

  Student(const char* name, int num)

  :Person(name)

  , _num(num)

  {

  cout << "Student()" << endl;

  }

  Student(const Student& A)

  :Person(A)

  , _num(A._num)

  {

  cout << "Student(const Student& A)" << endl;

  }

  Student& operator=(const Student& A)

  {

  cout << "Student& operator=(const Student& A)" << endl;

  if (this != &A)

  {

  Person::operator=(A);

  _num = A._num;

  }

  return *this;

  }

  ~Student()

  {

  cout << "~Student()" << endl;

  }

  private:

  int _num;

  };

  void test()

  {

  Student a1("peter", 20);

  Student a2(a1);

  a2 = a1;

  }

  int main()

  {

  test();

  return 0;

  }


【C++类中的继承实例详解】相关文章:

c++ 中--declspec 的用法详解10-06

C++ this指针详解10-01

php中try catch捕获异常实例详解08-21

c++快速排序详解10-05

C++画正弦线实例代码09-29

C++归并排序算法实例11-10

C++插入排序算法实例11-04

C++ cin输入流详解10-04

C++ 排序插入排序详解10-04