什么是函数封装
函数封装是指将一组功能相关的代码封装成一个独立的函数,以便多次调用。函数封装的好处是可以使代码更易于维护,更易于理解,还可以提高代码的可复用性和可移植性。
C++中函数封装的实现方法
C++中函数封装的实现方法主要有以下几种:
- 1. 将函数封装在一个类中,以便多次调用;
- 2. 使用函数模板,以便多次调用;
- 3. 使用宏定义,以便多次调用;
- 4. 使用函数指针,以便多次调用;
- 5. 使用C++11中的lambda表达式,以便多次调用。
使用方法
1. 将函数封装在一个类中,以便多次调用
class A
{
public:
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
};
int main()
{
A a;
int x = a.add(1, 2);
int y = a.sub(3, 4);
return 0;
}
2. 使用函数模板,以便多次调用
templateT add(T a, T b) { return a + b; } template T sub(T a, T b) { return a - b; } int main() { int x = add(1, 2); int y = sub(3, 4); return 0; }
3. 使用宏定义,以便多次调用
#define ADD(a, b) ((a) + (b))
#define SUB(a, b) ((a) - (b))
int main()
{
int x = ADD(1, 2);
int y = SUB(3, 4);
return 0;
}
4. 使用函数指针,以便多次调用
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
int main()
{
int (*pAdd)(int, int) = &add;
int (*pSub)(int, int) = ⊂
int x = pAdd(1, 2);
int y = pSub(3, 4);
return 0;
}
5. 使用C++11中的lambda表达式,以便多次调用
int main()
{
auto add = [](int a, int b) { return a + b; };
auto sub = [](int a, int b) { return a - b; };
int x = add(1, 2);
int y = sub(3, 4);
return 0;
}