【问题标题】:Can functions be in a struct?函数可以在结构中吗?
【发布时间】:2010-08-04 14:17:54
【问题描述】:

我们可以在结构中描述函数吗?例如,这段代码是否有效?

struct function {
  int func() { return 5; }
};

【问题讨论】:

  • 仍然没有费心去读一本 C++ 书吧?
  • @Paul 和这个家伙说话不值得。
  • 可以,但是只有在它返回一个低于7的值(这里就是这种情况)。
  • stooooooooooooooooooooooooooooooooooooooooooooooooop downvote
  • @davit:如果不先阅读一本好书来教你基础知识,然后编写代码来练习你从书中学到的东西,你会发现很难学好 C++。 StackOverflow 是一个很好的地方,可以询问您是否理解某些东西有困难,或者您的代码是否不起作用,但有些人会反对简单地询问基本语言功能如何工作的问题;这样的问题对您或其他任何人都不是很有帮助。有些人反对时会很粗鲁;这是人的本性。

标签: c++


【解决方案1】:

是的,C++ 中structclass 之间的only differences 是:

在 C++ 中,结构是使用 struct 关键字定义的类。默认情况下,它的成员和基类是公共的。默认情况下,使用 class 关键字定义的类具有私有成员和基类。这是 C++ 中结构体和类之间的唯一区别。

【讨论】:

    【解决方案2】:

    是的。 classstruct 之间在功能上没有区别,你可以用一个来做任何事情(例如定义一个成员函数),你可以用另一个来做。

    如果您有兴趣,唯一的区别是成员和基类在class 中默认为private,在struct 中默认为public

    【讨论】:

      【解决方案3】:

      是的,你可以,与类的区别在于对其成员和方法的访问限制。默认情况下,该结构的所有成员和方法都是公开的。

      【讨论】:

        【解决方案4】:

        是的,它完全是标准的一部分。

        结构体是一个类,默认情况下其所有成员都是公共的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-08-03
          • 2012-09-20
          • 1970-01-01
          • 2021-10-15
          • 1970-01-01
          • 2021-08-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多