在C++中,你可以通過重載函數或創建一個新的類來實現類似read()的功能
方法1:重載函數
假設你有一個自定義的數據結構,例如一個簡單的整數列表。你可以為這個數據結構編寫一個重載的read()函數。
#include<iostream>
#include<vector>
// 自定義的數據結構
using MyDataStructure = std::vector<int>;
// 重載 read() 函數
void read(MyDataStructure& data, int value) {
data.push_back(value);
}
int main() {
MyDataStructure myData;
// 使用重載的 read() 函數
read(myData, 42);
read(myData, 13);
// 輸出結果
for (const auto& value : myData) {
std::cout<< value << " ";
}
return 0;
}
方法2:創建一個新的類
你還可以創建一個新的類,并在該類中實現類似read()的功能。
#include<iostream>
#include<vector>
class MyDataReader {
public:
void read(int value) {
data.push_back(value);
}
const std::vector<int>& getData() const {
return data;
}
private:
std::vector<int> data;
};
int main() {
MyDataReader reader;
// 使用自定義的 read() 函數
reader.read(42);
reader.read(13);
// 輸出結果
for (const auto& value : reader.getData()) {
std::cout<< value << " ";
}
return 0;
}
這兩種方法都可以實現類似read()的功能,具體取決于你的需求和項目結構。