在C++中,提高代码复用性可以通过以下几种方法实现:
void printArray(const std::vector<int>& arr) {
for (int num : arr) {
std::cout << num << " ";
}
std::cout << std::endl;
}
class Matrix {
public:
Matrix(int rows, int cols) : data(rows, std::vector<int>(cols, 0)) {}
void set(int row, int col, int value) {
data[row][col] = value;
}
int get(int row, int col) const {
return data[row][col];
}
private:
std::vector<std::vector<int>> data;
};
template <typename T>
T add(T a, T b) {
return a + b;
}
#include <algorithm>
#include <vector>
std::vector<int> find_if(const std::vector<int>& vec, std::function<bool(int)> predicate) {
std::vector<int> result;
std::copy_if(vec.begin(), vec.end(), std::back_inserter(result), predicate);
return result;
}
总之,提高C++代码复用性的关键在于编写可重用、可扩展和可维护的代码。通过封装、使用模板、借鉴优秀的设计和库,可以使代码更加简洁、高效。