函数可以在结构中吗?

时间:2010-08-04 14:17:54

标签: c++

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

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

4 个答案:

答案 0 :(得分:5)

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

  

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

答案 1 :(得分:5)

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

如果您感兴趣,唯一的区别是默认情况下private中的成员和基类为classpublic默认为struct

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

结构体是一个默认情况下公开所有成员的类。