C++ function模版

class Solution {
    int func() 
    {
        int res = 0 ; 
        for (int x = 1 ; x <= 10 ; x ++ ) 
        {   
            int a = x, b = x + 1 ; 
            function add = [&](int p1, int p2) -> void
            {
                res += p1 + p2 ; 
                return ;
            };
            add(a, b) ; 
        }
        return res ;
    }

如上图所示:在这个类中我们定义了一个函数func 在func中我们用function的语法定义了一个add函数 这个函数接受两个int类型的参数 并无返回值 它可以使func中的res变量的值改变 该函数也可以简写为以下形式

class Solution {
    int func() 
    {
        int res = 0 ; 
        for (int x = 1 ; x <= 10 ; x ++ ) 
        {   
            int a = x, b = x + 1 ; 
            auto add = [&](int p1, int p2) -> void
            {
                res += p1 + p2 ; 
                return ;
            };
            add(a, b) ; 
        }
        return res ;
    }

你可能感兴趣的:(C++,c++)