欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++ 通過指針實現(xiàn)多態(tài)實例詳解

 更新時間:2017年03月25日 17:01:51   投稿:lqh  
這篇文章主要介紹了 C++ 通過指針實現(xiàn)多態(tài)實例詳解的相關資料,需要的朋友可以參考下

 C++ 通過指針實現(xiàn)多態(tài)實例詳解

1.父類(DBConnector)

1)DBConnector.h

#include <string> 
using namespace std; 
class DBConnector 
{ 
private: 
 string name; 
public: 
 DBConnector(); 
 DBConnector(string _name); 
 ~DBConnector(); 
 
 void show(); 
}; 

2)DBConnector.cpp

#include "DBConnector.h" 
#include <iostream> 
using namespace std; 
 
DBConnector::DBConnector() 
{ 
} 
 
DBConnector::DBConnector(string _name) 
{ 
 name = _name; 
} 
 
DBConnector::~DBConnector() 
{ 
} 
 
void DBConnector::show() 
{ 
 cout << name << endl; 
} 

2.子類1(MySqlConnector)

1)MSSqlConnector.h

#pragma once 
#include "DBConnector.h" 
class MSSqlConnector :public DBConnector 
{ 
public: 
 MSSqlConnector(); 
 MSSqlConnector(string _name); 
 ~MSSqlConnector(); 
}; 

2)MSSqlConnector.cpp

#include "MSSqlConnector.h" 
 
MSSqlConnector::MSSqlConnector() 
{ 
} 
 
MSSqlConnector::MSSqlConnector(string _name) :DBConnector(_name) 
{ 
  
} 
 
MSSqlConnector::~MSSqlConnector() 
{ 
} 

3.子類2(MSSqlConnector)

1)MSSqlConnector.h

#pragma once 
#include "DBConnector.h" 
class MSSqlConnector :public DBConnector 
{ 
public: 
 MSSqlConnector(); 
 MSSqlConnector(string _name); 
 ~MSSqlConnector(); 
}; 

2)MSSqlConnector.pp

#include "MSSqlConnector.h" 
 
MSSqlConnector::MSSqlConnector() 
{ 
} 
 
MSSqlConnector::MSSqlConnector(string _name) :DBConnector(_name) 
{ 
  
} 
 
MSSqlConnector::~MSSqlConnector() 
{ 
} 

4.Test

#include "MySqlConnector.h" 
#include "MSSqlConnector.h" 
#include <iostream> 
#include <string> 
using namespace std; 
 
void main() 
{ 
 MySqlConnector mysql("mysql"); 
 MSSqlConnector mssql("mssql"); 
 
 DBConnector* p; 
 p = &mysql; 
 p->show(); 
 
 p = &mssql; 
 p->show(); 
  
 //mysql.show(); 
 //mssql.show(); 
} 

5.運行結(jié)果

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • C/C++實現(xiàn)雙路快速排序算法原理

    C/C++實現(xiàn)雙路快速排序算法原理

    這篇文章主要為大家詳細介紹了C/C++實現(xiàn)雙路快速排序算法原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • C/C++時間庫chrono的使用總結(jié)

    C/C++時間庫chrono的使用總結(jié)

    std::chrono是C++標準庫中的一個組件,用于表示和處理時間,其功能就像是心理學中的感知系統(tǒng),它可以為我們捕捉、量化并操作抽象的時間概念,這就如同我們的大腦可以理解和感知周圍環(huán)境的時間流逝一樣,這種感知和理解能力是人類進行日常活動所必需的,
    2023-12-12
  • C++ 寫的UrlEncode和UrlDecode實例

    C++ 寫的UrlEncode和UrlDecode實例

    這篇文章主要介紹了C++ 寫的UrlEncode和UrlDecode實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C語言中函數(shù)參數(shù)的入棧順序詳解及實例

    C語言中函數(shù)參數(shù)的入棧順序詳解及實例

    這篇文章主要介紹了C語言中函數(shù)參數(shù)的入棧順序詳解及實例的相關資料,需要的朋友可以參考下
    2017-02-02
  • C++實現(xiàn)簡單射擊小游戲

    C++實現(xiàn)簡單射擊小游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)簡單射擊小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • C++中vector迭代器失效問題詳解

    C++中vector迭代器失效問題詳解

    vector是向量類型,它可以容納許多類型的數(shù)據(jù),如若干個整數(shù),所以稱其為容器,這篇文章主要給大家介紹了關于C++中vector迭代器失效問題的相關資料,需要的朋友可以參考下
    2021-11-11
  • C++模擬實現(xiàn)List迭代器詳解

    C++模擬實現(xiàn)List迭代器詳解

    list不同于其他容器,他是一個鏈表,物理地址并不連續(xù)。所以在實現(xiàn)list類的迭代器的時候,需要將迭代器單獨封裝到一個類里,因為需要重載很多操作符來跟其他容器的迭代器使用達成一致
    2022-04-04
  • 輸出1000以內(nèi)的素數(shù)的算法(實例代碼)

    輸出1000以內(nèi)的素數(shù)的算法(實例代碼)

    本篇文章是對輸出1000以內(nèi)的素數(shù)的算法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解C語言之預處理(下)

    詳解C語言之預處理(下)

    這篇文章主要介紹了C語言程序的預處理,小編覺得這篇文章寫的還不錯,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-11-11
  • C/C++高精度運算(大整數(shù)運算)詳細講解

    C/C++高精度運算(大整數(shù)運算)詳細講解

    高精度算法的本質(zhì)是把大數(shù)拆成若干固定長度的塊,然后對每一塊進行相應的運算,下面這篇文章主要給大家介紹了關于C/C++高精度運算(大整數(shù)運算)的相關資料,需要的朋友可以參考下
    2022-11-11

最新評論