1、编写一个C++风格的程序,自定义一个函数,要求实现输入两个整数,交换其位置,要求使用引用做函数的形参;
#includeusing namespace std; void swap(int &a,int& b)//是参数,用引用来写,引用符号&放到如前面所写的位置都对 { int t; t=a; a=b; b=t; }//引用是别名,引用的是另外一个变量的别名,以上三行代码是操作别名完成交换 //实际上是操作实参传过来的变量进行交换 //与指针有相同效果,但不需要像指针一样用取地址运算做*的访问运算 int main(){ int x,y; cin>>x>>y;//引进x,y cout<<"交换前:x="< 运行结果:
注:该题是使用引用作为形参来完成交换,给参数传值的时候,实参是x和y,形参是整型引用,即int &a,int& b,当之传过来以后,a就是x的别名,b就是y的别名。取地址运算即&这个符号在定义即声明的时候代表的是一个引用类型,在声明之后再出现就是一个取地址运算,在该题中&只是一个描述,描述当前类型是一个引用类型
2、声明一个长方体类Box,该类有长(Length)、宽(width)、高(high)三个数据成员,类中有获取和显示长、宽、高的成员函数,还有计算长方体表面积和体积的成员函数。请按上述要求声明该长方体类,并在主函数中定义该类的三个对象,并输出显示这3个长方体的长、宽、高信息,计算其面积和体积
#includeusing namespace std; class Box //定义好"类“,类的定义与结构体相似,结构体是struct { private: //私有的访问权限,私有成员,成员一 double l,w,h; //获取长,宽,高 ,为私有类的成员 public: //公有的访问权限,公有成员,成员二 void Set_lwh(double ll,double ww,double hh) //为参数,如果是double l,double w,double h会造成与私有类的成员里面的l,w,h同名,故改成前面所示样子以示区分 { l=ll;w=ww;h=hh; } double Get_l(){return l;} double Get_w(){return w;} double Get_h(){return h;} double Get_Area(){return l*w*2+w*h*2+l*h*2;} double Get_Volume(){return l*w*h;} }; //定义变量 int main(){ Box x1,x2,x3; //做三个对象 x1.Set_lwh(1,2,3); cout<<"长="< 运行结果:



