《数据结构》实验一: <strong>VC编程工具的灵活使用</strong><p><strong>一..实验目的</strong></p><p> 复习巩固VC编程环境的使用,以及C++模板设计。</p><p>1.回顾并掌握VC单文件结构程序设计过程。</p><p>2.回顾并掌握VC多文件工程设计过程</p><p>3.掌握VC程序调试过程。</p><p>4.回顾C++模板和模板的程序设计。</p><p><strong>二.实验时间</strong></p><p> 第二周第二次课。2个学时。</p><p><strong>三.实验内容</strong></p><p>1、设计一个单文件结构程序完成从键盘输入两个数,输出二者的“和”和“积”的结果。要求如下:</p><p>1)设计函数来计算“和”和“积”,在主函数中调用,并能考虑重载函数,使整数和小数均能计算。</p><p>2)分别使用单步调试和断点调试来调试程序。并多次运行力求熟练调试方法。</p>
#include<iostream> using namespace std; double sum(double a,double b) { double temp; temp=a+b; return temp; } double mix(double a,double b) { double cheng; cheng=a*b; return cheng; } int main() { double a,b; double jg,ds; cout<<"请输入一个数a"<<endl; cout<<"a="; cin>>a; cout<<"请输入一个数b"<<endl; cout<<"b="; cin>>b; jg=sum(a,b); ds=mix(a,b); cout<<"这两个数的和是"<<endl; cout<<a<<"+"<<b<<"="<<jg<<endl; cout<<"这两个数的积是"<<endl; cout<<a<<"*"<<b<<"="<<ds<<endl; return 0; } <img src="http://img.blog.csdn.net/20140921155812300?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHBkeHh5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<p>2.使用函数的模板来实现上述功能。</p>
<pre class="html" name="code">#include<iostream> using namespace std; template<class T> double jia(T a,T b) { double sum; sum=a+b; return sum; } template<class T> double mix(T a,T b) { double cheng ; cheng=a*b; return cheng; } int main() { double a,b,S,C; cout<<"请输入一个数a"<<endl; cin>>a; cout<<"请输入一个数b"<<endl; cin>>b; S=jia(a,b); C=mix(a,b); cout<<"这两个数的和是 "<<S<<endl; cout<<"这两个数的积是 "<<C<<endl; return 0; } <img src="http://img.blog.csdn.net/20140921160043781?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHBkeHh5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
3.使用一个类来实现上述功能。要求:
1)使用类模板
2)使用多文件:类的声明有头文件中;类的函数定义一个源文件中,在主程序文件中设计主函数程序,在实例化输出结果。
源文件:
#include<iostream> using namespace std; #include "Nodh1.cpp" int main() { double a,b; cout<<"请输入两个数a,b"<<endl; cout<<"a="; cin>>a; cout<<endl; cout<<"b="; cin>>b; cout<<endl; AD<double>NB(a,b); cout<<"这两个数的和是"<<NB.add()<<endl; cout<<"这两个数的积是"<<NB.mix()<<endl; return 0; }
头文件:
#include<iostream> using namespace std; template<class T> class AD { public: AD(T a,T b) { x=a; y=b; } T add() { return x+y; } T mix() { return x*y; } private: T x,y; };原文链接:https://www.f2er.com/datastructure/382972.html