为了账号安全,请及时绑定邮箱和手机立即绑定

我不明白程序是如何通过运行的。。。各种错误。。。

#include <iostream>
//#include <stdlib.h>                  这就没有用233???
using namespace std;
                                     /*   基础求最大值
int main()
{
	int max(int x,int y);
	int a,b,c;
	cin>>a>>b;
	c=max(a,b);
	cout<<"max="<<c<<endl;

    system("pause");
	return 0;
}

int max(int x,int y)
{
	int z;
	if(x>y)z=x;
	else z=y;
	return(z);
}
                                          */

                                     //  C++起航篇  单元巩固  第一次编译
//#include <iostream>
//using namespace std;
///**
//  *函数功能:返回a和b的最大值
//  *a和b是两个整数
//  */
//int getMax(int a, int b)
//{
//    return if(a > b)a =b;
//}
//
///**
//  * 函数功能:返回数组中的最大值
//  * arr:整型数组
//  * count:数组长度
//  * 该函数是对上面函数的重载
//  */
//int getMax(numArr[i],count)
//{
//    //定义一个变量并获取数组的第一个元素
//    maxNum=numArr[0];
//	for(int i = 1; i < count; i++)
//	{
//        //比较变量与下一个元素的大小
//		if(maxNum<numArr[i])
//		{
//            //如果数组中的元素比maxNum大,则获取数组中的值
//			maxNum=numArr[i];
//		}	
//	}
//	return maxNum;
//}
//
//int main(void)
//{
//    //定义int数组并初始化
//	int numArr[3] = {3, 8, 6};
//    
//    //自动调用int getMax(int a, int b)
//	cout << getMax() << endl;
//    
//    //自动调用返回数组中最大值的函数返回数组中的最大值
//	cout << getMax(numArr[i],count) << endl;
//	return 0;
//}
                                              //end;
                                           //第一次编译单元巩固
//#include <iostream>
//using namespace std;
///**
//  *函数功能:返回a和b的最大值
//  *a和b是两个整数
//  */
//int getMax(int a, int b)
//{
//	//int x=a;
//	//int y=b;
//	//if(x > y) x =y;
//	if(a>b)a=b;
//    return a;
//}
//
///**
//  * 函数功能:返回数组中的最大值
//  * arr:整型数组
//  * count:数组长度
//  * 该函数是对上面函数的重载
//  */
//int getMax(int numArr[],int count)
//{
//    //定义一个变量并获取数组的第一个元素
//    int maxNum=numArr[0];
//	for(int i = 1; i < count; i++)
//	{
//        //比较变量与下一个元素的大小
//		if(maxNum<numArr[i])
//		{
//            //如果数组中的元素比maxNum大,则获取数组中的值
//			maxNum=numArr[i];
//		}	
//	}
//	return maxNum;
//}
//
//int main(void)
//{
//    //定义int数组并初始化
//	int numArr[3] = {3, 8, 6};
//    
//    //自动调用int getMax(int a, int b)
//	//cout << getMax() << endl;
//    
//    //自动调用返回数组中最大值的函数返回数组中的最大值
//	cout << getMax(numArr[3],3) << endl;
//	system("pause");
//	return 0;
//}

#include <iostream>
using namespace std;
/**
  *函数功能:返回a和b的最大值
  *a和b是两个整数
  */
int getMax(int a, int b)
{
	if(a > b)a=b;
    return a;
}

/**
  * 函数功能:返回数组中的最大值
  * arr:整型数组
  * count:数组长度
  * 该函数是对上面函数的重载
  */
int getMax(int *arr,int count)
{
    //定义一个变量并获取数组的第一个元素
	int maxNum=arr[0];
	for(int i = 1; i < count; i++)
	{
        //比较变量与下一个元素的大小
		if(maxNum<arr[i])
		{
            //如果数组中的元素比maxNum大,则获取数组中的值
			maxNum=arr[i];
		}	
	}
	return maxNum;
}

int main(void)
{
    //定义int数组并初始化
	int numArr[3] = {3, 8, 6};
    
    //自动调用int getMax(int a, int b)
	cout << getMax(6,6) << endl;
    
    //自动调用返回数组中最大值的函数返回数组中的最大值
	cout << getMax(numArr,3)<< endl;
	system("pause");
	return 0;
}

我不明白

int getMax(int a,int b)

{

return (a>b)? a:b;

}

这里改如何理解

并且

int getMax( int *arr,int count)

{


}

是如何对int getMax(int a, int b)

进行重载的。

求解答

(这其实是三个问题,因为每天提问有限额,所以。。。)

正在回答

2 回答

#include <iostream>

using namespace std;

/**

  *函数功能:返回a和b的最大值

  *a和b是两个整数

  */

int getMax(int a, int b)

{

    return a > b ? a : b; /*这是一个三目表达式,你可以百度一下 (表达式1?表达式2:表达式3)若1成立则2有效,反之3有效*/

}


/**

  * 函数功能:返回数组中的最大值

  * arr:整型数组

  * count:数组长度

  * 该函数是对上面函数的重载

  */

int getMax(int arr[],int count)

{

    //定义一个变量并获取数组的第一个元素

    int max = arr[0];

for(int i = 1; i < count; i++)

{

        //比较变量与下一个元素的大小

if(arr[i]>max)

{

            //如果数组中的元素比maxNum大,则获取数组中的值

max = arr[i];

}

}

return max;

}


int main(void)

{

    //定义int数组并初始化

int numArr[3] = {3, 8, 6};

    

    //自动调用int getMax(int a, int b)

cout << getMax(numArr[0], numArr[2]) << endl;

    

    //自动调用返回数组中最大值的函数返回数组中的最大值

cout << getMax(numArr,3) << endl;

return 0;

}

这是我的代码,运行通过,你看一下。第一个问题我在注释里面写了。重载问题是 因为 nt getMax( int *arr,int count)里面的形参与int getMax(int a, int b)中的形参参数类型不一样所以实现了重载啊,建议重新看一下课程。

0 回复 有任何疑惑可以回复我~

好的,谢谢。

回答的很详细,我明白了!

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

我不明白程序是如何通过运行的。。。各种错误。。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信