gpt4 book ai didi

C++类设计: member and local variables

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:04:45 25 4
gpt4 key购买 nike

以下两个例子之间有什么区别吗?应该优先选择一个吗:

示例 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 是让它们都将其作为参数还是不带参数并使用成员变量更好?这两种方法在性能上有区别吗?我可以看到两者的好处,但哪个是首选?

最佳答案

如果变量属于您正在设计的对象,则将它们设为成员。如果您只使用临时变量 - 不要让它们成为成员,因为那样的话您只会污染您的对象设计

关于C++类设计: member and local variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com