<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            C++類中的繼承實例詳解

            時間:2025-01-25 03:27:30 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++冒泡排序算法實例詳解06-09

            c++ 中--declspec 的用法詳解08-13

            php中try catch捕獲異常實例詳解07-29

            C++ this指針詳解07-04

            Java實現多繼承的實例07-18

            Java中的== 和equals()方法詳解與實例教程08-03

            C++選擇排序算法實例02-25

            c++快速排序詳解04-24

            C++插入排序算法實例06-02

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看