c++新手入门级代码校对 参数为函数指针的函数,优秀函数实例

慈心积善,为有缘人做大证明。口中言语,光亮世间人心。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


//感恩作者,辛勤整理 
#include<iostream>
using std::cout;
using std::cin;
using std::endl;

//这种方式真的不错,对实践中代码的简洁性提供了很大的帮助 
//参数为函数指针的函数
//这个函数就类似于中央电脑似得,用它就可以达到任何一个电脑。 
int get_result(int a, int b, int (*sub)(int,int))
{
    int r;
    r=sub(a,b);
    return r;
}
 
//计算最大值
int max(int a, int b)
{
    cout<<"In max"<<endl;
    return((a > b) ? a: b);
}

//计算最小值
int min(int a, int b)
{
    cout<<"In min"<<endl;
    return((a < b) ? a: b);
}

//求和
int sum(int a, int b)
{
    cout<<"In sum"<<endl;
    return(a+b);
}

//测试指向函数的指针
int main(void)
{
    int a,b,result;

    //测试3次
    for (int i=1;i<=3;++i) {
        cout<<"Input a and b :";
        cin>>a>>b;

		cout<<i<<"\tget_result("<<a<<","<<b<<", &max):"<<endl;
        result =get_result(a, b, &max);//函数的名字,简单通俗易懂,典范!
		//这个函数,真好。应该熟练应用 
        cout<<"Max of "<<a<<" and "<<b<<" is "<<result<<endl;
   
        result = get_result(a, b, &min);
        cout<<"Min of "<<a<<" and "<<b<<" is "<<result<<endl;

        result = get_result(a, b, &sum);
        cout<<"Sum of "<<a<<" and "<<b<<" is "<<result<<endl; 
    }    

    return 1;
}



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
技术第一,勿要不明理而盲目复制。此代码是我从百度上搜索得到,经过整理校对,修改程序中的错误,适当添加语句后,运行成功后写入博客。
适合自学的人们分析观看。                                               
                                                                                

你可能感兴趣的:(C++,技术,函数,新手入门)