实验一
//1) 编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。
#include int Max1(int x,int y,int z) { while(x>=y) { if(y>=z) return x; if(y double Max1(double x,double y) { if(x>=y) return x; if(x return y; } double Max1(double x,double y,double z) { while(x>=y) { if(y>=z) return x; if(y void main() { int x,y,z; cout<<\请输入x,y,z的值\ cin>>x>>y>>z; cout<<\请输出最大值:\ cout<<\请输出最大值:\ double a,b,c; cout<<\请输入a,b,c的值\ cin>>a>>b>>c; cout<<\请输出最大值:\ cout<<\请输出最大值:\} 运行结果: 、 定义//2) 写一个函数,具有一个引用作为形参参数,在函数中改变引用变量的值,观察实参变量的变化。 #include void swap2(int &x,int y) { int temp; temp=x; x=y; y=temp; } void swap3(int x,int y) { int temp; temp=x; x=y; y=temp; } void main() { } int a=5,b=7; swap1(a,b); cout<<\int i=6,j=8; swap2(i,j); cout<<\int x=2,y=9; swap3(x,y); cout<<\ 运行结果: 3) 一个CPU类,包含等级(Rank)、频率(frequency)、电压(voltage)等属性,有两个公有 成员函数run、stop。其中,rank为枚举类型CPU__Rank,定义为enumCPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。 #include enumCPU_Rank {P1=1,P2,P3,P4,P5,P6,P7}; class CPU { private: CPU_Rank rank; int frequency; float voltage; public: CPU(intnewrank,intnewfrequency,floatnewvoltage); void run(); void stop(); ~CPU(){cout<<\成功调用析构函数\ }; void CPU::run() { cout<<\程序开始执行\ } void CPU::stop() { cout<<\程序结束\} CPU::CPU(intnewrank,intnewfrequency,floatnewvoltage) { rank=(CPU_Rank)newrank; frequency=newfrequency; voltage=newvoltage; cout<<\成功调用构造函数\cout<<\等级:\cout<<\频率:\cout<<\电压:\} int main() { CPU cpu(2,60,220); cpu.run(); cpu.stop(); return 0; }