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)文章
VC外部符號錯誤_main,_WinMain@16,__beginthreadex解決方法
這篇文章主要介紹了VC外部符號錯誤_main,_WinMain@16,__beginthreadex解決方法,實(shí)例分析了比較典型的錯誤及對應(yīng)的解決方法,需要的朋友可以參考下2015-05-05
C++ ffmpeg硬件解碼的實(shí)現(xiàn)方法
這篇文章主要介紹了C++ ffmpeg硬件解碼的實(shí)現(xiàn),對FFmpeg多媒體解決方案中的視頻編解碼流程進(jìn)行研究。為嵌入式多媒體開發(fā)提供參考,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
C語言報(bào)錯:Undefined Reference的產(chǎn)生原因和解決方案
Undefined Reference(未定義引用)是C語言編譯過程中常見的錯誤之一,通常在鏈接階段出現(xiàn),本文將詳細(xì)介紹Undefined Reference的產(chǎn)生原因,提供多種解決方案,并通過實(shí)例代碼演示如何有效避免和解決此類錯誤,需要的朋友可以參考下2024-06-06
C語言數(shù)組入門之?dāng)?shù)組的聲明與二維數(shù)組的模擬
這篇文章主要介紹了C語言數(shù)組入門之?dāng)?shù)組的聲明與二維數(shù)組的模擬,數(shù)組學(xué)習(xí)的同時也要相應(yīng)理解C語言指針的作用,需要的朋友可以參考下2015-12-12

