第9章_类与对象分析.ppt

第9章_类与对象分析

* 9.2.3 对象成员的引用 void func1( Data a,Data *p,Data r ) { a.data=100; p-data=200; r.data=300; } void caller4() { Data A, B, C; A.fun(1,2,3); B.fun(4,5,6); C.fun(7,8,9); func1(A,B,C);//将对象A、对象B的地址、对象C的引用传递到函数func1 } * 9.2.3 对象成员的引用 6.函数返回值是对象、对象指针、对象引用 函数返回对象时,将其内存单元的所有内容复制到一个临时对象中。 函数返回对象指针或引用,本质上返回的是对象的地址而不是它的存储内容。 * 9.2.3 对象成员的引用 例如: Data func1() { Data a; a.fun(1,2,3); return a; //可以返回局部对象,因为它被复制返回 } Data* func2(Data *p1,Data *p2) { if (p1-data p2-data) return p1; return p2; } Data func3(Data r1,Data r2) { if (r1.data r2.data) return r1; return r2; } * 9.

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档