《数据结构》实验一: 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的数据类型 s??x?//s保存x和y的运算结果 cout??y??s??endl?T?temmultiply//multiply函数,T?tem<T>中的T表示multiply方法的类型 T?pp?)(x??p??main?tint?S123);//因为2和3是int型,模板将T实例化为int,这里相当于构造一个int型的对象 S1.//S1对象调用multiply方法 double?S22.13.2//与上面同理,只是实例成double型 S2float?S32.1f3.2fS3cin?} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |