简述:struct和class的区别

Posted 千城明黛子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简述:struct和class的区别相关的知识,希望对你有一定的参考价值。

C++中的struct对C中的struct进行了扩充,不再只是一个包含不同数据类型的数据结构

struct可包含成员函数、可继承、可实现多态

那么struct与class有什么区别呢

 

在C++中 struct和class唯一的区别就在于 默认的访问权限不同

  • struct 默认权限为公共

  • class 默认权限为私有

class C1
{
    int  m_A; //默认是私有权限
};

struct C2
{
    int m_A;  //默认是公共权限
};

int main() {

    C1 c1;
    c1.m_A = 10; //错误,访问权限是私有

    C2 c2;
    c2.m_A = 10; //正确,访问权限是公共

    system("pause");

    return 0;
}

 

以上是关于简述:struct和class的区别的主要内容,如果未能解决你的问题,请参考以下文章

sc++ struct 想换成class写 谁能帮忙写一下

c++中的struct和class的区别是啥??

class和struct

swift Class和struct的区别

Swift-Class和Struct的区别(结构体和类的区别)

struct和class的区别