關於C++類方法函式指標的定義和使用方法
void (T_Database::*type_a)()=0;
注意一下類方法的函式指標的定義方法。
點選(此處)摺疊或開啟
-
標頭檔案
-
#include<iostream>
-
using namespace std;
-
class T_Database
-
{
-
public:
-
virtual void __Check() =0;
-
virtual void __Rred() =0;
-
virtual void __All() =0;
-
};
-
-
-
class T_Oracle:public T_Database
-
{
-
public:
-
virtual void __Check(){
-
cout<<"Check ORA db"<<endl;
-
}
-
virtual void __Rred(){
-
cout<<"Read ORA db"<<endl;
-
}
-
virtual void __All(){
-
cout<<"Read and Check ORA db"<<endl;
-
}
-
};
-
class T_Mysql:public T_Database
-
{
-
public:
-
virtual void __Check(){
-
cout<<"Check MYSQL db"<<endl;
-
}
-
virtual void __Rred(){
-
cout<<"Read MYSQL db"<<endl;
-
}
-
virtual void __All(){
-
cout<<"Read and Check MYSQL db"<<endl;
-
}
- };
-
點選(此處)摺疊或開啟
-
主調函式
-
#include<iostream>
-
using namespace std;
-
#include"Class.h"
-
-
int main(void)
-
{
-
T_Database* db_a;
-
void (T_Database::*type_a)()=0;
-
int dbcho,typecho;
-
bool uinput=false;
-
-
while(uinput==false)
-
{
-
cout<<"Input your db type[0]quit[1]Oracle[2]Mysql"<<endl;
-
cin>>dbcho;
-
switch(dbcho)
-
{
-
case 0:
-
{
-
uinput = true;
-
return 1;
-
}
-
case 1:
-
{
-
db_a = new T_Oracle;
-
break;
-
}
-
case 2:
-
{
-
db_a = new T_Mysql;
-
break;
-
}
-
default:
-
{
-
cout<<"Please input 0-2"<<endl;
-
break;
-
}
-
}
-
if(dbcho!=1&&dbcho!=2)
-
{
-
continue;
-
}
-
-
cout<<"Input what do[0]quit[1]Check[2]Rred[3]All"<<endl;
-
cin>>typecho;
-
switch(typecho)
-
{
-
case 0:
-
{
-
cout<<"please input int"<<endl;
-
uinput = true;
-
return 2;
-
}
-
case 1:
-
{
-
type_a = &T_Database::__Check;break;
-
}
-
case 2:
-
{
-
type_a = &T_Database::__Rred;break;
-
}
-
case 3:
-
{
-
type_a=&T_Database::__All;break;
-
}
-
default:
-
{
-
cout<<"Please input 0-3,will exit"<<endl;
-
return 3;
-
}
-
}
-
(db_a->*type_a)();
-
}
-
return 0;
- }
-
主調函式
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-2124050/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【C++】函式返回函式指標的多種定義方式C++函式指標
- c語言函式指標的定義C語言函式指標
- C/C++中函式指標的含義C++函式指標
- 【C++】函式返回資料指標的多種定義方式C++函式指標
- 指標的申明和定義指標
- C++ 返回函式指標的函式C++函式指標
- C/C++——指向函式的指標和指向函式的指標的陣列C++函式指標陣列
- c中關於指標的宣告和定義的一些問題指標
- 詳解c++指標的指標和指標的引用C++指標
- C++定義函式指標,回撥C#C++函式指標C#
- 關於指標傳遞和指標的指標指標
- 關於變數的宣告和定義、內部函式和外部函式變數函式
- C++關於DLL匯出模板類和模板函式C++函式
- 關於Oracle遊標的簡單定義Oracle
- 關於C++類的定義和物件的建立詳解C++物件
- 函式指標使用c++類成員函式函式指標C++
- [C++] 成員函式指標和函式指標C++函式指標
- 關於函式指標函式指標
- 關於C++引用做為函式引數和指標作為函式引數C++函式指標
- c++ 類的函式引用 指標C++函式指標
- 函式指標的重要用途——回撥函式函式指標
- C++程式設計開發和指標的關係C++程式設計指標
- C語言函式指標與回撥函式使用方法C語言函式指標
- 關於 智慧指標的東西指標
- 教你看懂C++類庫函式定義之一---HRESULT 巨集C++函式
- C++ 反彙編:關於函式呼叫約定C++函式
- Mysql資料庫自定義函式的定義、使用方法及操作注意事項MySql資料庫函式
- 【C++系列】指標物件和物件指標的區別C++指標物件
- C/C++指向指標的指標C++指標
- C++入門教程(12):定義函式C++函式
- 成員變數/函式指標的用法 (轉)變數函式指標
- c++ 函式指標C++函式指標
- C++(函式指標)C++函式指標
- C++中的函式指標和函式物件總結C++函式指標物件
- 關於Swift中的指標的那些事Swift指標
- C++中智慧指標的設計和使用C++指標
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- 指標函式 和 函式指標指標函式