关于c++ 对象传递
#include<stdio.h>
class A {
public:
A() {
puts("create");
}
A(const A& a) {
puts("create by another");
}
~A() {
puts("\t\t\tdestroy");
}
};
A fun1(A a) {
return a;
}
A& fun2(A& a) {
return a;
}
int main() {
A b = A();
A a = fun1(b);
puts("___________");
A c = A();
A d = fun1(c);
puts("_______end_________");
return 0;
}
#include<stdio.h>
class A {
public:
A() {
puts("create");
}
A(const A& a) {
puts("create by another");
}
~A() {
puts("\t\t\tdestroy");
}
};
A fun1(A a) {
return a;
}
A& fun2(A& a) {
return a;
}
int main() {
A b = A();
A a = fun1(b);
puts("___________");
A c = A();
A d = fun1(c);
puts("_______end_________");
return 0;
}
