C++ 中struct和class的区别
在C++中struct和class的唯一区别是默认的访问权限不同
- struct默认权限为public
- class默认权限为private
示例:
#include <iostream>
using namespace std;
#include <string>
struct C1
{
string m_name;
};
class C2
{
string m_name;
};
int main()
{
C1 c1;
c1.m_name = "测试";
//以下代码为错误示例,运行时报错
//因为class默认权限为private,不可以在类外被访问
C2 c2;
c2.m_name = "测试";
return 0;
}