1struct的成员默认权限是public,而class的成员默认权限是private。
#include <iostream>
int main()
{
class A
{
public:
int a;
};
struct B
{
public:
int a;
};
A A1;
B B1;
B1.a = 0;
A1.a = 0;
return 0;
}
2.struct的默认继承方式为public,而class的默认继承为private
#include <iostream>
int main()
{
class A
{
public:
int a;
};
struct B
{
public:
int a;
};
class A1:A
{
};
struct B1:B
{
};
B1 B2;
A1 A2;
A2.a = 0;
B2.a = 0;
return 0;
}
本文深入探讨了C++中结构体与类的区别,特别是它们成员的默认权限以及默认继承方式。通过示例代码展示了结构体默认成员权限为public,而类的默认成员权限为private;同时结构体的默认继承方式为public,而类的默认继承为private。

被折叠的 条评论
为什么被折叠?



