参考答案和解析
正确答案:

 

:struct 的成员默认是公有的,而类的成员默
认是私有的。struct 和class 在其他方面是功能相
当的。
从感情上讲,大多数的开发者感到类和结构有很大
的差别。感觉上结构仅仅象一堆缺乏封装和功能的
开放的内存位,而类就象活的并且可靠的社会成
员,它有智能服务,有牢固的封装屏障和一个良好
定义的接口。既然大多数人都这么认为,那么只有
在你的类有很少的方法并且有公有数据(这种事情
在良好设计的系统中是存在的!)时,你也许应该使
用struct 关键字,否则,你应该使用class 关键
字。

更多“struct 和class 的区别 ”相关问题
  • 第1题:

    以下关于class和id的说法错误的是()。

    A.class的定义方法是:.类名{样式};

    B.id的应用方法:<指定标签 id=”id名”>

    C.class的应用方法:<指定标签 class=“类名”>

    D.id和class只是在写法上有区别,在应用和意义上没有区别


    D

  • 第2题:

    以下说法,正确的是:

    A.C++支持struct,也支持class,并支持 struct 中拥有函数#B.C++支持struct,也支持class,虽然 class 中可以拥有成员函数,单并不支持 struct 中拥有函数#C.C++中,struct 的成员可以是普通数据、数组、指针等,并且不能使用 public 或 private 进行限定,并且全部为公有(提示:自行测试或许会得到答案)#D.数组、指针等
    错误

  • 第3题:

    5、以下关于class和id的说法错误的是()。

    A.class的定义方法是:.类名{样式};

    B.id的应用方法:<指定标签 id=”id名”>

    C.class的应用方法:<指定标签 class=“类名”>

    D.id和class只是在写法上有区别,在应用和意义上没有区别


    id和class只是在写法上有区别,在应用和意义上没有任何区别

  • 第4题:

    以下关于CLASS和ID的说法错误的是()。

    A.class的定义方法是:.类名{样式};

    B.id的应用方法:<指定标签 id=”id名”>

    C.class的应用方法:<指定标签 class=“类名”>

    D.id和class只是在写法上有区别,在应用和意义上没有区别


    D

  • 第5题:

    在C++语言中,struct与class的区别是?

    A.class允许继承,而struct不允许继承。#B.class有构造函数,而struct没有构造函数。#C.对于成员访问权限以及继承方式,class中默认的是private的,而struct中则是public的。class还可以用于表示模板类型,struct则不行。#D.class有析构函数,而struct没有析构函数。
    对于成员访问权限以及继承方式,class中默认的是private的,而struct中则是public的。class还可以用于表示模板类型,struct则不行 。