📄 +
字号:
【例5.5】 构造一个求4个正整数中最大者的类Max,并用主程序验证它的功能。
class Max{//声明类
private: //封装数据成员和成员函数
int a,b,c,d;//数据成员
int Maxi(int,int);//只允许类内部的成员函数调用
public: //对外界的接口
void Set(int,int,int,int);//设置对象初值
int Maxi();//求最大值
}A[3];//声明类的对象数组,定义结束
//类中成员函数的实现
int Max∷Maxi(int x,int y) //求两个数的最大值
{return(x>y)?x: y;}
void Max∷Set(int x1,int x2,int x3=0,int x4=0)//使用两个默认参数
{a=x1; b=x2; c=x3; d=x4; }
int Max∷Maxi()//求自己类中4个数的最大值
{ int x=Maxi(a,b);//x和y为Maxi()函数的局部整数对象
int y=Maxi(c,d);
return Maxi(x,y);
}
//主程序
#include<iostream>
using namespace std;
void main(){
A[0].Set(12,45,76,89);//为数组对象A[0]置初值
A[1].Set(12,45,76);//为数组对象A[1]置初值
A[2].Set(12,45);//为数组对象A[2]置初值
for(int i=0;i<3;i++)//输出对象求值结果
cout<<A[i].Maxi()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -