在C++中,类对象可以作为函数的参数传递。这种方式允许函数操作和修改类的实例。类对象作为参数传递时,可以是值传递(pass by value)或引用传递(pass by reference)。
#include <iostream>
class MyClass {
public:
int value;
MyClass(int v) : value(v) {}
};
// 值传递
void passByValue(MyClass obj) {
obj.value = 10;
}
// 引用传递
void passByReference(MyClass& obj) {
obj.value = 20;
}
// 常量引用传递
void passByConstReference(const MyClass& obj) {
std::cout << "Value: " << obj.value << std::endl;
}
int main() {
MyClass obj(5);
passByValue(obj);
std::cout << "After pass by value: " << obj.value << std::endl; // 输出 5
passByReference(obj);
std::cout << "After pass by reference: " << obj.value << std::endl; // 输出 20
passByConstReference(obj);
std::cout << "After pass by const reference: " << obj.value << std::endl; // 输出 20
return 0;
}
通过以上内容,您可以全面了解C++中类对象作为函数参数的不同方式及其应用场景。
领取专属 10元无门槛券
手把手带您无忧上云