作业

五、结构体和联合体

结构体是一种特殊形态的类,可以有自己的数据成员和函数成员,可以有自己构造函数折构函数,可以控制访问权限,可以继承,支持包含多态等。

结构体和和类具有不同的默认访问控制属性的成员,在类中,对于未指定访问控制属性的成员,其访问控制类型为私有类型;在结构体中,对于任何未指定访问控制属性的成员,其访问控制属性为私有类型。

struct 结构体名称

{

        共有成员

protected:

      保护成员;

private:

     私有成员

};

联合体是一种特殊形态的类,它可以有自己的数据成员和函数成员,可以有自己的构造函数和折构函数,可以控制访问权限。联合体的全部数据成员共享同一组内存单元。

union 联合体名称

{

公有成员

protected:

     保护型成员

private:

     私有成员

};

联合体的各个对象成员,不能有自定义的构造函数、自定义的折构函数和重载的复制赋值运算符,不仅联合体的对象成员不能有这些函数,这些对象成员的对象成员也不能有这些函数。

联合体 不能继承,因而也不包含支持多态。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,917评论 1 10
  • 第一次作业 这个作业将让你去练习建立一些简单的类和使用C++的基本功能,包括:封装,引用,动态内存开辟,简单构造函...
    海曼阅读 2,254评论 1 0
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 2,866评论 0 3
  • 金秋九月,如果是在南方某些地区也许天气已经微凉,但在南宁还是一如既往的湿热就像这边的人一样,热情而温暖。 刚刚...
    墨小夜阅读 247评论 0 1
  • 题目描述删除数组 arr 最后一个元素。不要直接修改数组 arr,结果返回新的数组示例1输入[1, 2, 3, 4...
    神秘者007阅读 2,828评论 0 0