将成员项目不必要地转给成员职能会产生什么后果(但守则不完善):
struct foobar
{
char * arr; //properly initialized to SIZE at some point
}
class foo
{
public:
void bar(foobar&);
foobar barfoo;
};
void foo::bar(foobar& barf)
{
cin.get(barf.arr, SIZE,
);
cin.ignore(100,
);
}
是否有理由不完全删除 bar
中的参数,直接拨打 barfoo
?不这样做有什么后果,如果有的话?