函数可以在结构中吗?

dat*_*ili -5 c++

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

struct function {
  int func() { return 5; }
};
Run Code Online (Sandbox Code Playgroud)

Jus*_*ier 5

是的,a 和C++ 之间的唯一区别是:structclass

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


Mik*_*our 5

是.a class和a 之间没有功能差异struct,你可以用一个做任何事情(比如定义一个成员函数),你可以用另一个做.

如果您感兴趣,唯一的区别是成员和基类private默认情况下是a class,public默认情况下是a struct.