剛學習c++,請教一個問題,一個函式有多個vector型別的輸入輸出引數,即傳入vector,函式對vector進行操作。
把這些vector封裝在一個結構體中
typedef struct {
vector<uint32_t> id1; // modify to &?
vector<uint32_t> id2; // modify to &?
}OutputPara;
void fun1(OutputPara &output);
vector<uint32_t> id1;
vector<uint32_t> id2;
OutputPara output;
output.id1 = ... // refer to id1
output.id2 = ... // refer to id2
fun1(output);
請問是否可以使用參考進行操作?如果不能使用參考,一般這種場景是怎么實作的?
謝謝!
uj5u.com熱心網友回復:
可以使用參考,但是參考在定義的時候必須初始化,參考不能為空,參考不能修改,也就是說系結好了以后不能再系結到別的變數。因此一般來說會在建構式里面初始化。而且參考是別名,所以要考慮它參考的物件的生命期。
綜上所述,很少把類成員設為參考。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/166897.html
標籤:C++ 語言
上一篇:檔案操作
