<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院