微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

《数据结构》实验一: VC编程工具的灵活使用

《数据结构》实验一:      VC编程工具的灵活使用

一..实验目的

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

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

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

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

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

三.实验内容

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

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

#include <iostream>

using namespace std;

 

intsum( x,y)

{

s;

s =x+cout<<"+"y"="endl"used type int";

return;

}

doubleww"used type double"mulff*"*""used type int2"}

mm"used type double2"main()

ckqablj 16a4.3b6.5c();

kljcin>>0 

 

 

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

 

template<class T>

 

T({

*458.16.3()}

 

 

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

  1)使用类模板

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

文件

#ifndef FILENAME_H

#define FILENAME_H

template T>

 tem private:

T x ypublictem( T y);

T multiply);

};

#endif

函数

#include<iostream>

"FILE.h"

 std><>::{ //构造函数,tem<T>中T为模板参数类型,tem<T>表示T类型的类

T s;  //T表示数据类型,形参x和y的数据类型将实例化s的数据类型

 x //s保存x和y的运算结果

cout  y  s  endl T temmultiply//multiply函数,T tem<T>中的T表示multiply方法的类型

T p)( p  main tint S123);//因为2和3是int型,模板将T实例化为int,这里相当于构造一个int型的对象

S1.//S1对象调用multiply方法

double S22.13.2//与上面同理,只是实例成double型

S2float S32.1f3.2fS3cin }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐