数据结构第一次实验报告:VC环境的使用

来源:互联网 发布:顺序表的逆置c语言 编辑:程序博客网 时间:2024/05/16 17:26
一..实验目的


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


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


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


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


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


二.实验内容


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


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


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


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


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


  1)使用类模板


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

#include<iostream>using namespace std;int sum(int x,int y){int temp;temp=x+y;cout<<temp<<endl;return temp;}int product(int x,int y){int temp;temp=x*y;cout<<temp<<endl;return temp;}double sum(double x1,double y1){double temp;temp=x1+y1;cout<<temp<<endl;return temp;}double product(double x1,double y1){double temp;temp=x1*y1;cout<<temp<<endl;return temp;}void main(){sum(2,5);product(2,5);sum(2.3,5.8);product(2.3,5.8);}



#include <iostream>  using namespace std;   template <class A,class B>    Heji(A a,B b)  {      cout<<"这两个数的和是"<<a+b<<endl;  cout<<"这两个数的积是"<<a*b<<endl;    return 0;  }    void main()  {      int a=1,int b=2;      Heji(a,b);      double c=3.1,double d=4.5;      Heji(c,d);  }  


三.函数重载和模板的知识点总结:


函数重载需要注意以下两点:

1.不可以定义两个具有相同名称、相同参数类型和相同参数个数,只是函数返回值不同的函数。例如

int func(int a);


int func(int a);


2.如果某个函数参数有默认值,必须保证其参数默认后调用形势不与其他函数混淆。例如:


int f(int a,float b);

int f(int a,float b,int c=0);


函数模板和类模板:

1、函数模板的一般说明形式如下:

template<模板参数表>

返回值类型    函数名(模板函数形参表)

{

            //函数模板定义体

}

其中<模板参数表>尖括号中不能为空,参数可以有多个,用逗号分开。模板类型参数(template  type parameter)代表一种类型,有关键字class或typename后加一个标识符构成,如果类型形参多于一个,则每个类型形参都要使用class或typename。


2、类模板由c++语言的关键字template引入,定义的语法形式如下:

template <class类属参数1,class类属参数2,........>

class name{

       //类定义体

}

template <class类属参数1,类属参数2,.......>

<返回值类型><类名><类型名表>::<成员函数1>(形参表){

         //成员函数定义体

}

其中,用尖括号括起来的是形式类属参数表,它列出类属类的每个形式类属参数,多个类属参数之间用逗号隔开,每个类属参数由关键字class或typename引入。


通过这次实验,我发现我对类模板的知识一点也不了解,对于多文件更是一无所知,虽然有去复习类模板的知识,但是我还是不懂,也不知道如何使用多文件,以至于第三个程序我没办法写出来。在这次实验中,我看到了自己的许多不足,在今后的日子我会更加努力的学习,还要多复习c++。



                                                                                                                                                                                                                                                                           信管1133班-14-赖冬阳



0 0
原创粉丝点击