在C++中,類方法的參數(shù)傳遞和返回值處理可以通過(guò)以下幾種方式進(jìn)行:
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_;
};
注意:在使用指針和引用作為返回值時(shí),需要確保返回的指針或引用在使用期間不會(huì)失效。例如,不要返回局部變量的地址或引用,因?yàn)榫植孔兞吭诤瘮?shù)返回后會(huì)被銷毀。