在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++代碼復用性的關鍵在于編寫可重用、可擴展和可維護的代碼。通過封裝、使用模板、借鑒優秀的設計和庫,可以使代碼更加簡潔、高效。