首页 > 试题广场 >

修改下属简短的程序,使其使用lambda表达式而不是fl()

[问答题]
修改下属简短的程序,使其使用lambda表达式而不是fl()。请不要修改show2()。
#include <iostream>
template <typename T>
    void show2 (double x,T fp) {std::cout << x << "->" << fp(x) <<'\n';}
double fl(double x) {return 1.8*x + 32;}
int main()
{
    show2 (18.0,fl);
    return 0;
}

推荐
#include <iostream>
#include <algorithm>
template <typename T>
    void show2 (double x,T fp) {std::cout << x << "->" << fp(x) <<'\n';}
int main()
{
    show2 (18.0,[] (double x) {return 1.8*x + 32;});
    return 0;
}

编辑于 2018-01-02 20:18:32 回复(0)
更多回答
链接:https://www.nowcoder.com/questionTerminal/cb7f9a3efde84cae958aeb61324854b9?orderByHotValue=1&difficulty=10000
来源:牛客网

#include <iostream>
#include <algorithm>
template<typenameT>
   voidshow2 (doublex,T fp) {std::cout << x <<"->"<< fp(x) <<'\n';}
intmain()
{
   show2 (18.0,[] (doublex) {return1.8*x + 32;});//fl(doublex) {return1.8*x + 32;}
   return0;
}
发表于 2018-03-11 22:41:40 回复(0)