求助,c++重载不同的输入个数进行不同的运算

#include<iostream>

using namespace std;

int main()

{

    int max(int a,int b,int c);

    int mul(int a,int b);

    int a=0,b=0,c=0;

    cout<<"shuru";

    cin>>a;

    cout<<"max(a,b,c)="<<max(a,b,c)<<endl;

    cout<<"max(a,b)="<<max(a,b)<<endl;

    return 0;

}

 

int max(int a,int b,int c)

{

    if(b>a)

       a=b;

    if(c>a)

       a=c;

       return a;   

}

 

int mul(int a,int b)

{

  a*b;

 

       return a;

}

这是我的代码

问题一:不知道怎么写输入函数,

问题二:目前的输入函数只能读入一个字符

我感觉我需要一个完整的代码,有大佬愿意帮忙吗,目的是输入三个数字就比较最大值,输入两个数字就输出他们的积。

 

#include<iostream>
using namespace std;
int max(int a, int b, int c){
    if(a>b)
        if(a>c) return a;
        else return c;
    else if(b>c) return b;
    else return c;
}
int main(){
    int a,b,c;
    scanf("%d",&a);
    scanf("%d",&b);
    char ch; scanf("%c",&ch);
    if(ch!='\n'){scanf("%d",&c);printf("%d\n",max(a,b,c));}
    else printf("%d\n",a*b);
}