国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ 通過指針實現多態實例詳解

2020-01-26 14:12:50
字體:
來源:轉載
供稿:網友

 C++ 通過指針實現多態實例詳解

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.運行結果

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延吉市| 惠来县| 三台县| 陆良县| 大兴区| 靖远县| 始兴县| 乐业县| 城口县| 页游| 铁岭县| 日照市| 安远县| 象州县| 浦江县| 库伦旗| 芷江| 渑池县| 盖州市| 海阳市| 玛多县| 桐梓县| 三河市| 永丰县| 马山县| 十堰市| 电白县| 东乡| 太仓市| 于都县| 惠安县| 保亭| 龙州县| 乾安县| 台安县| 石阡县| 林西县| 连州市| 蕉岭县| 庆安县| 德阳市|