c++ - 简单的设计选择?

标签 c++ overloading friend

假设我有一个带有私有(private)数据成员npublic get_n() 函数的类。 例如,当重载输出运算符时,我可以使用 get_n() 或使其成为友元并使用 n。 有“最佳”选择吗?如果是这样,为什么? 还是差异会被优化掉? 谢谢。

最佳答案

使用 get_n,因为这不是 proper usage of friend .如果 get_n 是一个简单的 return n,编译器很可能会转到 inline。它会自动。

关于c++ - 简单的设计选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125091/

相关文章:

python - 制作共享对象时,无法使用针对未定义隐藏符号 `__dso_handle' 的重定位 R_X86_64_PC32

c++ - 我应该如何在包含的类对象中访问容器类的函数

c++ - 模板友元

c++ - 使用友元函数和普通公共(public)函数时的行为差异

c++ - 友元和继承有什么区别?

c++ - 如何使用 boost::process 向子进程发送 SIGTERM

c++ - 为什么存储在数组中的 double 值会消失?

c++ - 使用 unique_ptr 和原始指针重载全局函数

java - 通过动态转换重载方法

java - C++ 与 Java 中的名称隐藏