我们可以在结构中描述函数吗?例如,此代码有效吗?
struct function {
int func() { return 5; }
};
答案 0 :(得分:5)
是的,C ++中struct
和class
之间的only differences是:
在C ++中,结构是使用struct关键字定义的类。默认情况下,其成员和基类是公共的。默认情况下,使用class关键字定义的类具有私有成员和基类。这是C ++中结构和类之间的唯一区别。
答案 1 :(得分:5)
是。 class
和struct
之间没有功能差异,你可以用一个做任何事情(例如定义一个成员函数),你可以用另一个做。
如果您感兴趣,唯一的区别是默认情况下private
中的成员和基类为class
,public
默认为struct
。
答案 2 :(得分:1)
是的,您可以,与类的区别在于其成员和方法的访问限制。结构默认情况下公开所有成员和方法。
答案 3 :(得分:0)
是的,它完全是标准的一部分。
结构体是一个默认情况下公开所有成员的类。