gpt4 book ai didi

c++ - 方法在类中的位置

转载 作者:太空宇宙 更新时间:2023-11-04 14:46:35 24 4
gpt4 key购买 nike

我有一个 C++ 类,其中许多成员函数都有一组通用的操作。将这些常用操作放在一个单独的函数中对于避免冗余很重要,但理想情况下我应该把这个函数放在哪里?使它成为类的成员函数不是一个好主意,因为作为类的成员函数是没有意义的,将它作为一个单独的函数放在头文件中似乎也不是一个好的选择。关于这个相当设计的问题有什么建议吗?

最佳答案

如果“操作集”可以封装在一个与所讨论的类没有内在联系的函数中,那么它可能应该是一个自由函数(可能在适当的命名空间中)。

如果它以某种方式绑定(bind)到类但不需要类实例,则它可能应该是 static 成员函数,如果不需要,则可能是 private 函数构成类接口(interface)的一部分。

关于c++ - 方法在类中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1244269/

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