gpt4 book ai didi

c++ - 内联 getter 和 setter 与公共(public)变量

转载 作者:行者123 更新时间:2023-11-30 00:54:23 24 4
gpt4 key购买 nike

我看到在某些程序中建议使用 public 变量而不是 getset 函数以获得更好的性能。我知道这被认为是一种不好的做法。我也知道编译器可以使 getset inline。这是否意味着它们的行为就像一个没有性能下降的变量?

最佳答案

编译器很可能会内联这些函数 ( see how ),并且不会有函数调用开销。我会避免使用 getter、setter 和公共(public)成员变量,而是思考为什么要使用它们并提供一个函数来在该类中执行此操作。大多数 getter、setter 和公共(public)成员变量都可以通过这种方式删除。

关于c++ - 内联 getter 和 setter 与公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14376329/

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