匿名对象做实参的案例
时间: 2023-08-29 19:08:06 浏览: 91
前端开发案例教程函数教学PPT学习教案.pptx
下面是一个匿名对象做实参的案例:
```c++
#include <iostream>
using namespace std;
class Point {
public:
Point(int x = 0, int y = 0) : m_x(x), m_y(y) {}
void print() {
cout << "(" << m_x << ", " << m_y << ")" << endl;
}
private:
int m_x;
int m_y;
};
void func(Point p) {
p.print();
}
int main() {
func(Point(1, 2));
return 0;
}
```
在这个例子中,我们定义了一个`Point`类,并且定义了一个`func`函数,该函数的参数是一个`Point`对象。在`main`函数中,我们调用`func`函数,并且将一个匿名的`Point`对象作为实参传入。
这个程序的输出结果是:
```
(1, 2)
```
可以看到,程序成功地创建了一个匿名的`Point`对象,并且将其作为实参传递给了`func`函数。`func`函数成功地打印出了这个匿名对象的坐标。
阅读全文