c++中 class和struct有什么区别
时间: 2023-12-18 15:03:06 浏览: 95
深入C++中struct与class的区别分析
在C语言中,没有class关键字,只有struct关键字。而在C++中,class和struct都可以用来定义类。
在C++中,class和struct的区别在于默认的访问权限不同。class默认访问权限为private,而struct默认访问权限为public。除此之外,class和struct在语法上基本上是相同的,都可以定义成员变量和成员函数。
另外,class还可以实现继承和多态等特性,而struct没有这些特性。因此,一般情况下,如果需要定义一个复杂的类,建议使用class关键字。如果只是定义一个简单的数据结构,可以使用struct关键字。
阅读全文