C++類中的繼承實例詳解
更新時間:2017年07月03日 14:56:06 投稿:lqh
這篇文章主要介紹了C++類中的繼承實例詳解的相關(guān)資料,需要的朋友可以參考下
C++類中的繼承實例詳解
實例效果:

實現(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;
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
一道超經(jīng)典的C++結(jié)構(gòu)體的題目
以下小編就為大家介紹一道超經(jīng)典的關(guān)于C++結(jié)構(gòu)體的題目。需要的朋友可以過來參考下2013-09-09
深入HRESULT與Windows Error Codes的區(qū)別詳解
本篇文章是對HRESULT與Windows Error Codes的區(qū)別進行了詳細的分析介紹,需要的朋友參考下2013-05-05

