c++中的struct和class的区别是什么??
5个回答
展开全部
在C++中都表示类,唯一的区别是默认的访问权限不同。struct默认的访问权限是public,class默认的访问权限是private。
测试代码:
#include <iostream>
struct A {
//相当于省略了public:
void f() {return;}
};
class B {
//相当于省略了private:
void f() {return;}
};
int main()
{
A a;
B b;
a.f(); //成功调用
b.f(); //出错
return 0;
}
展开全部
区别就是:struct如果不写访问权限的话,默认是public。而class默认是private,除此之外两者完全相同。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
区别主要在于二者的访问权限,struct的默认访问权限是public,而已class则是private,另外struct不能像class那样继承
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现在的C++编译器,会将struct转为class解释,所以这个层面没有区别。
struct默认成员访问权限public,class为private
struct默认成员访问权限public,class为private
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询