数据结构——VC环境实验一实验报告

来源:互联网 发布:世界银行发展数据库 编辑:程序博客网 时间:2024/05/08 14:33
实验一——VC编程环境灵活应用

一 、实验目的:

                

复习巩固VC编程环境的使用,以及C++模板设计。

        1.回顾并掌握VC单文件结构程序设计过程;

        2.回顾并掌握VC多文件工程设计过程;

        3.掌握VC程序调试过程;

        4.回顾C++模板和模板的程序设计。

二、实验内容

         1. 设计一个单文件结构程序完成从键盘输入两个数,输出二者的“和”和“积”的结果。要求如下:

               1)设计函数来计算“和”和“积”,在主函数中调用,并能考虑重载函数,使整数和小数均能计算。

               2)分别使用单步调试和断点调试来调试程序。并多次运行力求熟练调试方法。

      2.使用函数的模板来实现上述功能。

      3.使用一个类来实现上述功能。要求:

              1)使用类模板

              2)使用多文件:类的声明有头文件中;类的函数定义一个源文件中,在主程序文件中设计主函数程序,在实例化输出结果。

三、代码

      1.单文件函数模板

# include<iostream>
using namespace std;

template< class T>
float add(T x,T y)
{
T sum;
sum=x+y;
   return sum;
};

template< class T>
float multi(T x,T y)
{
float mul;
mul=x*y;
return mul;
};

void main()
{
float a,b;
cout<<"请输入两个数:";
cin>>a>>b;
cout<<"这两个数的和是:"<<add(a,b)<<endl;
cout<<"这两个数的积是:"<<multi(a,b)<<endl;
}

运行结果:


                                                                       小数


                                                                      整数

      2 多文件类模板

   代码:

   头文件.h

template <typename T>
class Add{
public:
Add(float m,float n){ 
            x=m;
y=n;
};
   float sum() {
   return x+y;
};
private:
float x;
float y;
};

template< typename D>
class Multi {
public:
Multi(float m,float n){ 
            x=m;
y=n;
};
   float mul() {
   return x*y;
};
private:
float x;
float y;
};


源文件.cpp

# include<iostream>
using namespace std;
#include "多文件VC实验一.H"


void main()
{
float a,b;
cout<<"请输入两个数:";
cin>>a>>b;
    Add<float> add_1(a,b);
    Multi<float> multi_1(a,b);
cout<<a<<"和"<<b<<"的和是:"<<add_1.sum()<<endl;
add_1.sum();
cout<<a<<"和"<<b<<"的积是:"<<multi_1.mul()<<endl;
}

运行结果:












0 0