C++ 通過指針實(shí)現(xiàn)多態(tài)實(shí)例詳解
C++ 通過指針實(shí)現(xiàn)多態(tài)實(shí)例詳解
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.運(yùn)行結(jié)果

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
C++ 寫的UrlEncode和UrlDecode實(shí)例
這篇文章主要介紹了C++ 寫的UrlEncode和UrlDecode實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
C語言中函數(shù)參數(shù)的入棧順序詳解及實(shí)例
這篇文章主要介紹了C語言中函數(shù)參數(shù)的入棧順序詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-02-02
輸出1000以內(nèi)的素?cái)?shù)的算法(實(shí)例代碼)
本篇文章是對輸出1000以內(nèi)的素?cái)?shù)的算法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C/C++高精度運(yùn)算(大整數(shù)運(yùn)算)詳細(xì)講解
高精度算法的本質(zhì)是把大數(shù)拆成若干固定長度的塊,然后對每一塊進(jìn)行相應(yīng)的運(yùn)算,下面這篇文章主要給大家介紹了關(guān)于C/C++高精度運(yùn)算(大整數(shù)運(yùn)算)的相關(guān)資料,需要的朋友可以參考下2022-11-11

