新闻资讯
看你所看,想你所想

函式封装

函式封装

函式封装是一种函式的功能,它把一个程式设计师写的一个或者多个功能通过函式、类的方式封装起来,对外只提供一个简单的函式接口。当程式设计师在写程式的过程中需要执行同样的操作时,程式设计师(调用者)不需要写同样的函式来调用,直接可以从函式馆里面调用。程式设计师也可以从网路上下载的功能函式,然后封装到编译器的库函式中,当需要执行这一功能的函式时,直接调用即可。而程式设计师不必知道函式内部如何实现的,只需要知道这个函式或者类提供什幺功能。

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;
}

转载请注明出处海之美文 » 函式封装

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com