南昌航空大学实验报告
2011 年 11 月 26 日
课程名称:面向对象程序设计B 实验名称:动态链接库的制作与调用 班级: 10201407 姓名: 吴彤 同组人: 指导教师评定: 签名:
一、实验目的(所实现功能、验证性目的、创新性目的,参考实验要求)
综合运用所学面向对象编程知识完成动态链接库文件的创建、调用,理解动态链接库的工作原理,体会声明和定义分开方法在程序设计中的优势,掌握利用动态链接库实现不同开发平台间混合编程的方法,掌握利用动态链接库实现代码可复用技术,进一步掌握混合开发的方法。
二、概要设计(例如数据类型、函数的声明部分以及函数的调用关系)
综合应用所学面向对象编程知识定义一个多项式矩阵类并应用该类实现多项式矩阵类的运算。具体实现该矩阵的加法(采用运算符“+”重载)、转置(采用运算符“-”重载)及输出(采用运算符“<<”重载)操作。将该类制作为动态链接库,然后在其他工程中对该动态链接库进行调用。
通过对普通矩阵的相加和转置,把它推广到多项式矩阵。
程序源代码:
(Node.h)
#ifndef NODE_H
#define NODE_H
#ifdef DLL_FILE
class __declspec(dllexport) Node
#else
class __declspec(dllimport) Node
#endif
{
public:
int data; Node *next;
};
…… 此处隐藏0字 ……
#endif
(Snode.h)
#include"Node.h"
#ifndef SNODE_H
#define SNODE_H
#ifdef DLL_FILE
class __declspec(dllexport) Snode
#else