以下两个示例之间是否有任何区别,是否应该首选一个示例而不是其他示例:
示例 1:
class A
{
int i;
B* b;
do_something();
do_something_else();
}
A::do_something()
{
do_something_else();
}
示例 2:
class A
{
int i;
do_something()
do_something_else(B* b)
}
A::do_something()
{
B* b;
do_something_else(b);
}
现在假设有几种方法使用b
是让它们都将它作为参数还是不带参数并使用成员变量更好?两种方法的性能有区别吗?我可以看到两者的好处,但哪个更受欢迎?