简洁对比
- 类对象
cpp
class Rate {
private:
double _rate;
public:
Rate(double rate):_rate(rate){}
double operator()(double money,int year)
{
return money * _rate * year;
}
};
int main() {
double rate = 0.8;
Rate r1(rate);
double rd = r1(20000, 2);
cout << rd << endl;
}
- lambda
cpp
auto n = [=](double m, int y)->double {return m * y * rate; };
double rd2 = n(20000, 2);
cout << rd2 << endl;
排序类型题目可省去一个bool比较方法。