什么是函数封装
函数封装是指将一组功能相关的代码封装成一个独立的函数,以便多次调用。函数封装的好处是可以使代码更易于维护,更易于理解,还可以提高代码的可复用性和可移植性。
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; }