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語言筆試精選習題,幫助考生鍛鍊解題思路,加深理解知識點。更多資料訪問yjbys計算機等級考試網。1、C語言程序的基本單位是____A)程序行B)語句C)函數D)字符、C、12、C語言程序的三種基本結構是____A、順序結構,選擇結構,...
-
C語言順序存儲結構
C語言是一個有結構化程序設計、具有變量作用域以及遞歸功能的過程式語言。下面是小編分享的C語言順序存儲結構,一起來看一下吧。1、什麼是順序存儲結構?用一段地址連續的'存儲單元依次存儲線性表的數據元素。2、線性表的順序存儲結構#include<stdio.h>#include<...
-
C語言中的整數(short,int,long)
整數是編程中常用的一種數據,C語言使用int來定義整數(int是integer的簡寫)。歡迎大家閲讀!更多相關信息請關注相關欄目!現代操作系統中int一般佔用4個字節內存,共計32位(Bit)。如果不考慮正負數,當所有的位都為1時它的值最大,為232-1=4,294,967,295≈43億,這是一個很大的...
-
嵌入式C語言優化技巧
嵌入式系統是指完成一種或幾種特定功能的計算機系統,具有自動化程度高,響應速度快等優點,目前已廣泛應用於消費電子,工業控制等領域。嵌入式系統受其使用的硬件以及運行環境的限制,非常注重代碼的時間和空間效率,因此選擇一種合適的開發語言十分重要。下面是相關的知...