在C++中,将新对象传递给函数的方法如下:
#include<iostream>
class MyClass {
public:
int x;
int y;
MyClass(int a, int b) : x(a), y(b) {}
};
void myFunction(const MyClass& obj) {
std::cout << "x: "<< obj.x << ", y: "<< obj.y<< std::endl;
}
int main() {
MyClass obj(10, 20);
myFunction(obj);
return 0;
}
在这个例子中,我们定义了一个名为MyClass
的类,并在main
函数中创建了一个名为obj
的新对象。然后,我们将obj
作为参数传递给名为myFunction
的函数。在myFunction
中,我们使用const MyClass&
类型的参数来接收传递的对象。这样可以避免对象的复制,提高程序的性能。
在函数内部,我们可以使用obj.x
和obj.y
来访问对象的属性。在这个例子中,我们只是将对象的属性打印到控制台上。
需要注意的是,我们在myFunction
的参数中使用了const
关键字,这是因为我们不希望在函数内部修改对象的属性。如果需要修改对象的属性,可以将const
关键字删除。
领取专属 10元无门槛券
手把手带您无忧上云