#include<iostream>
using namespace std;
class A {
public :
A(int a=0, int b=0) {
x = a; y = b;
cout << "我是A函数" << endl;
}
A(const A&n) {
x = n.x; y = n.y;
cout << "我是const A&n函数" << endl;
}
~A() {
cout << "x:" << x <<"," << "y:" << y << endl;
}
int getx() {
return x;
}
int gety() {
return y;
}
private:
int x; int y;
};
void f(A m) {
cout << m.getx() << m.gety() << endl;
}
//A g() {
// A p(1, 2);
// return p;
//}
//void T() {
// A b = g();
//}
//void TT() {
// A b ;这个要调用析构函数
// b = g();这个=是赋值 ,匿名对象调用析构函数
//}
void M() {
A r(1, 2);
f(r);
}
int main() {
//TT();
M();
return 0;
}