【问题标题】:Define a private method after class definition类定义后定义私有方法
【发布时间】:2019-04-06 19:56:45
【问题描述】:

C++类声明后有定义私有方法的方法吗?

为什么这是一个好/坏的做法?

【问题讨论】:

  • outside of "private:" 什么?为什么?
  • 你在类的private: 部分声明它。你到底觉得这有什么问题?
  • class声明之外是不可能的。
  • 定义应该在源代码中,这是一种“私人”。重要的是声明,没有私有的“私有之外”,即您需要将声明放在private:之后
  • @Rags 你怎么知道 OP 没有在其他方法中调用它?

标签: c++ function class private


【解决方案1】:

这种声明的名称是什么?

您要查找的内容不存在。声明中指定了访问权限,即

struct array_list {
    private:
       void resize();
};

然后(不重复访问说明符)

void array_list::resize() {
    ...
}

【讨论】:

  • 我回答了我自己的问题。我同意你的看法
  • @CanHicabiTartanoglu 如果你想回答你自己的问题,你应该在回答部分(回答你自己的问题没什么不好)而不是通过编辑问题来回答。如果你做后者,你也可以删除它(这不会特别好,因为其他人已经努力帮助你)
  • 请注意 - 您可以在一个类定义中有多个 private: 部分。您可以随意在不同的访问说明符之间切换(我不推荐这样做,但这是允许的。)因此您可以定义所有公共函数,然后是私有函数,然后是公共成员(不要这样做),然后是私有成员 -或在您喜欢的任何部分或订单中。但最好保持简单明了。
  • @Rags 我猜你想在 OP 上解决这个评论
  • @user463035818 - 是的,评论是针对 OP 的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
  • 2010-09-15
  • 1970-01-01
  • 2021-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多