c++ - 成员函数与非成员函数?

标签 c++ oop

对于在类上运行的函数应该是成员函数还是非成员函数,您的规则是什么? 例如,我有一个使用 bool 矩阵表示迷宫的类。我正在制作一个名为 isConnected 的函数,它验证迷宫中的 2 个点是否在同一区域(即可以从 A 到 B)。

这应该是成员(member)还是非成员(member)?什么是好的规则?

最佳答案

Herb Sutter 说“如果可能的话,我们想让他们成为非成员(member)非 friend ”,他比我聪明。

http://www.gotw.ca/gotw/084.htm

关于c++ - 成员函数与非成员函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/715919/

相关文章:

c++ - QThread QT3 的奇怪情况

C++ 组合函数总是结果为 0

C++ 有一个嵌套类继承自另一个嵌套类

performance - 继承等 OOP 概念是否可以优化应用程序的性能?

java - ArrayList不会将.get(int)用于列表中的子类对象,但允许我使用.add()

C++ 调试断言失败

c++ - 使用 cmake 和 opencv 未定义对符号 'gzclose' 的引用

java - 不同的子类值能否体现在继承的方法中?

c++ - 简单的 OOP 相关问题

c++ - CMake 和#pragma comment(lib)