函式封裝

函式封裝是一種函式的功能,它把一個程式設計師寫的一個或者多個功能通過函式、類的方式封裝起來,對外只提供一個簡單的函式接口。當程式設計師在寫程式的過程中需要執行同樣的操作時,程式設計師(調用者)不需要寫同樣的函式來調用,直接可以從函式館裡面調用。程式設計師也可以從網路上下載的功能函式,然後封裝到編譯器庫函式中,當需要執行這一功能的函式時,直接調用即可。而程式設計師不必知道函式內部如何實現的,只需要知道這個函式或者類提供什麼功能。

C語言函式封裝例子
func1(.....)
{
.....
.....
}
func2(......)
{
.....
.....
}
func3(.....)
{
func1(....)
{
func2(...)
{
}
}
能不能將func1和func2封裝成一個DLL,能夠直接讓func3調用?
當然可以,寫一個DLL就可以了,把fun1和fun2寫進去,舉個例子:
在DLL中寫入:
//MyDll.h
extern "C" int _declspec(dllexport) Max(int a, int b);
//MyDll.cpp
#include "windows.h"
#include "MyDll.h"
int Max(int a, int b)
{
if(a>=b)return a;
else return b;
}
在console應用程式中寫入:
#include "stdio.h"
#include "stdlib.h"
extern "C" _declspec(dllexport)
int Max(int a, int b);
#pragma comment(lib,"MyDll.lib")
int main()
{
int a;
a = Max(10, 5);
printf("%d \n", a);
return 0;
}

相關詞條

熱門詞條

聯絡我們