在C++中,類方法的參數傳遞和返回值處理可以通過以下幾種方式進行:
class MyClass {
public:
void setValue(int value) {
value_ = value;
}
private:
int value_;
};
class MyClass {
public:
void setValue(int* value) {
*value_ = *value;
}
private:
int* value_;
};
class MyClass {
public:
void setValue(int& value) {
value_ = value;
}
private:
int& value_;
};
class MyClass {
public:
// 返回值
int getValue() {
return value_;
}
// 返回指針
int* getValuePtr() {
return &value_;
}
// 返回引用
int& getValueRef() {
return value_;
}
private:
int value_;
};
注意:在使用指針和引用作為返回值時,需要確保返回的指針或引用在使用期間不會失效。例如,不要返回局部變量的地址或引用,因為局部變量在函數返回后會被銷毀。