日本无码中文字幕片|日本精品在线观看无码视频|国产精品免费啪啪|Av无码一区二区|亚洲在线黄片免费观看|亚洲日韩中文字幕在线观看|熟女激情乱伦在线观看a黄片|成年人观看毛片网址|AV色色色色日韩性草|国产高清无码免费

C++類(lèi)中的繼承實(shí)例詳解

時(shí)間:2026-01-04 22:05:58 C語(yǔ)言

C++類(lèi)中的繼承實(shí)例詳解

  類(lèi)的繼承,是新的類(lèi)從已有類(lèi)那里得到已有的特性;驈囊延蓄(lèi)產(chǎn)生新類(lèi)的過(guò)程就是類(lèi)的派生。下面是小編分享的C++類(lèi)中的繼承實(shí)例詳解,一起來(lái)看一下吧。

  實(shí)例效果:


  實(shí)現(xiàn)代碼:

  #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++類(lèi)中的繼承實(shí)例詳解】相關(guān)文章:

C++冒泡排序算法實(shí)例詳解10-13

c++ 中--declspec 的用法詳解01-03

php中try catch捕獲異常實(shí)例詳解12-18

C++ this指針詳解08-28

Java實(shí)現(xiàn)多繼承的實(shí)例12-11

C++選擇排序算法實(shí)例02-25

Java中的== 和equals()方法詳解與實(shí)例教程11-09

c++快速排序詳解10-26

C++插入排序算法實(shí)例11-22