-3

我有一个在派生类中定义的带有虚拟 init()函数的类,以及初始化这个类并调用init函数的其他函数。如何命名这个其他功能?

我尝试了类似doInit 的东西,但它看起来像私有函数。init函数名称不能更改。

public:
bool myclass::this_other_function_init( params )
{
    systemInit(this);
    init();
    ...
    return true;
}
virtual init() = 0;

私有方法命名约定- 这个主题展示了如何命名私有方法,但现在我必须使用相反的名称公共方法。

编辑:你如何命名你的初始化函数?初始化,初始化,启动....等???

4

4 回答 4

0

使用一个可以解释功能的名称而不是功能的名称,当您在 1 年后查看此内容时,您就会理解。

于 2014-09-04T10:35:48.983 回答
0

命名很重要。正确的名称很重要,但连贯性也很重要。创建您的命名约定样式并使用它。我建议你阅读干净的代码。它很好地解释了如何命名你的类和许多其他东西来创建自我解释的代码。

关于你的具体问题,两个初始化很难理解作为我们类的用户,我不明白为什么我必须调用两个不同的初始化,因为一个必须足够,通常是。我建议你只在派生的虚拟成员中实现所有初始化代码。我建议您进行一些重构,或者更好地解释这些函数的作用。

于 2012-08-04T03:46:18.553 回答
0

您喜欢的任何不冲突的函数名称都可以。这不是你应该担心的事情。

于 2012-08-03T21:21:39.913 回答
0

使您的公共功能最易读和易于理解。希望在您的情况下您甚至根本不需要它,因为您的构造函数应该执行“初始化”工作。

然后命名你的(希望)受保护的虚函数它的用途,如果可以的话,可能比 Init() 更具体。

您正在考虑 2 个可以具有可互换名称但用于不同目的的函数这一事实暗示您可能需要重新考虑类结构。

于 2012-08-03T21:21:29.073 回答