C 通過指標實現多型例項詳解

2022-10-04 01:18:13 字數 1442 閱讀 3002

c++ 通過指標實現多型例項詳解

1.父類(dbconnector)

1)dbconnector.h

#include

using namespace std;

class dbconnector

; 2)dbconnector.cpp

#include "dbconnector.h"

#include

using namespace std;

dbconnector::dbconnector()

dbconnector::dbconnector(string _name)

dbconnector::~dbconnector()

void dbconwww.cppcns.comnector::show()

2.子類1(mysqlconnector)

1)mssqlconnector.h

#pragma once

#include "dbconnector.h"

class mssqlconnector :public dbconnector

;2)mssqlconnector.cpp

#include "mssqlconnector.h"

mssqlconnector::mssqlconnector()

mssqlconnector::mssqlconnector程式設計客棧(string _name) :dbconnector(_name)

mssqlconnector::~mssqlconnector()

3.子類2(mssqlconnector)

1)mssqlconnector.h

kwcktluprz

#pragma once

#include "dbconnector.h"

class mssqlconnector :public dbconnector

;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

#include

using namespace std;

void main()

5.執行結果

本文標題: c++ 通過指標實現多型例項詳解

本文位址:

c 中為什麼可以通過指標或引用實現多型詳解

在c 中司空見慣的事情就是 可以通過指標和引用可以實現多型,而物件不可以。那為什麼?讓我們來解開這神秘的暗紗!在乙個類的例項中,只會存放非靜態的成員變數。如果該類中存在虛函式的www.cppcns.com話,再多加乙個指向虛函式列表指標 vptr。例如宣告如下兩個類,並分別例項化兩個物件,它們的記憶...

C語言指標例項詳解

include a是指標變數 a就代表儲存位址 void test1 int a printf 指標與位址 n int var 20 實際變數的宣告 int ip 指標變數的宣告 int var 20 int ip var 等價於 ip ip 等價於 var ip 就相當於儲存位址 int var1...

C 多型實現原理詳解

c 的多型性用一句話概括就是 在基類的函式前加上virtual關鍵字,在派生類中重寫該函式,執行時將會根據物件的實際型別來呼叫相應的函式。如果物件型別是派生類,就呼叫派生類的函式 如果物件型別是基類,就呼叫基類的函式 1.用virtual關鍵字申明的函式叫做虛函式,虛函式肯定是類的成員函式。2.存在...