问个简单的设计有关问题

问个简单的设计问题
dc.SelectObject(&brush);

dc.Rectangle(&rect);

这类函数为什么传得都是 指针 有啥好处?


------解决方案--------------------
指针比较小,对象很大
------解决方案--------------------
指针可以修改对象的值。参数不需要进行对象拷贝,效率高
------解决方案--------------------
使用一般类型得另外构造一个类外象,会占用很大的空间,而且不能修改原对象的值,用指针方便