gpt4 book ai didi

C++ 类设计 "helper functions"

转载 作者:行者123 更新时间:2023-11-30 01:21:02 26 4
gpt4 key购买 nike

我创建了一个创建邻接表(图论)的基本类。我编写了一个深度优先搜索功能,但它的设计很差,目前只有 50 行。我正在尝试减小函数的大小并提高函数的可读性。

template <class T>
class adj_list
{
public:
void add_node (const T data);
void add_edge(const T first, const T second);
void remove_node (const T data);
void remove_edge(const T first, const T second);
void dfs(const T node, const T lookfor);
void print_list() const;

private:
std::map<T, std::set<T>> graph;

};

所以我需要有 2-3 个“助手”(不确定如何称呼这些)函数,它们在 dfs 算法中执行特定的操作。他们将不得不阅读私有(private)图,但不能修改它。

将这些新的较小函数添加为公共(public)成员是我的最佳选择吗?我不认为我希望用户使用这些功能。解决此问题的最佳方法是什么?

最佳答案

Is my best option to just add these new smaller functions as public members? I don't think that I want a user to be using these functions. What is the best way to go about this?

将他们添加为私有(private)成员。

关于C++ 类设计 "helper functions",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18655739/

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