当前位置: 首页 > news >正文

佛山网站建设公司88酒店营销策划与运营

佛山网站建设公司88,酒店营销策划与运营,wordpress首页显示友链,中国5g网络建设规划一、结构体(struct) C/C 数组允许定义可存储相同类型数据项的变量,但是结构体是 C 中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。 结构体用于表示一条记录,假设现在想要跟踪图书馆中书本的动态,可能需要跟踪每…

一、结构体(struct)

        C/C++ 数组允许定义可存储相同类型数据项的变量,但是结构体是 C++ 中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。

        结构体用于表示一条记录,假设现在想要跟踪图书馆中书本的动态,可能需要跟踪每本书的下列属性:

  • Title :标题
  • Author :作者
  • Subject :类目
  • Book ID :书的 ID

        如果传统的定义变量会非常散乱,这时候结构体派上了用场。

二、定义结构

        在 C++ 中,struct 语句用于定义结构体(structure)。

        结构体是一种用户自定义的数据类型,用于将不同类型的数据组合在一起。与类(class)类似,结构体允许你定义成员变量和成员函数。

        为了定义结构,必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:

struct type_name {
member_type1 member_name1;
member_type2 member_name2;
member_type3 member_name3;
.
.
} object_names;

        type_name 是结构体类型的名称,member_type1 member_name1 是标准的变量定义,比如 int i; 或者 float f; 或者其他有效的变量定义。在结构定义的末尾,最后一个分号之前,可以指定一个或多个结构变量,这是可选的。下面是声明一个结构体类型 Books,变量为 book

struct Books
{char  title[50];char  author[50];char  subject[100];int   book_id;
} book;

结构体优点:

  • 简单数据封装:适合封装多种类型的简单数据,通常用于数据的存储。
  • 轻量级:相比 class,结构体语法更简洁,适合小型数据对象。
  • 面向对象支持:支持构造函数、成员函数和访问权限控制,可以实现面向对象的设计。

结构体的各个部分详细介绍

  • struct 关键字:用于定义结构体,它告诉编译器后面要定义的是一个自定义类型。

  • 成员变量:成员变量是结构体中定义的数据项,它们可以是任何基本类型或其他自定义类型。在 struct 中,这些成员默认是 public,可以直接访问。

  • 成员函数:结构体中也可以包含成员函数,这使得结构体在功能上类似于类。成员函数可以操作结构体的成员变量,提供对数据的封装和操作。

  • 访问权限:与 class 类似,你可以在 struct 中使用 public、private 和 protected 来定义成员的访问权限。在 struct 中,默认所有成员都是 public,而 class 中默认是 private。

三、访问结构成员

        为了访问结构的成员,我们使用成员访问运算符(.)。成员访问运算符是结构变量名称和我们要访问的结构成员之间的一个句号。

        strcpy(s1, s2):将字符串 s2 复制到字符串 s1 中。s1 必须有足够的空间来存储 s2。返回值:s1

        下面的实例演示了结构的用法:

#include <iostream>
#include <cstring>using namespace std;// 声明一个结构体类型 Books 
struct Books
{char  title[50];char  author[50];char  subject[100];int   book_id;
};int main( )
{Books Book1;        // 定义结构体类型 Books 的变量 Book1Books Book2;        // 定义结构体类型 Books 的变量 Book2// Book1 详述strcpy( Book1.title, "C++ 教程");strcpy( Book1.author, "Runoob"); strcpy( Book1.subject, "编程语言");Book1.book_id = 12345;// Book2 详述strcpy( Book2.title, "CSS 教程");strcpy( Book2.author, "Runoob");strcpy( Book2.subject, "前端技术");Book2.book_id = 12346;// 输出 Book1 信息cout << "第一本书标题 : " << Book1.title <<endl;cout << "第一本书作者 : " << Book1.author <<endl;cout << "第一本书类目 : " << Book1.subject <<endl;cout << "第一本书 ID : " << Book1.book_id <<endl;// 输出 Book2 信息cout << "第二本书标题 : " << Book2.title <<endl;cout << "第二本书作者 : " << Book2.author <<endl;cout << "第二本书类目 : " << Book2.subject <<endl;cout << "第二本书 ID : " << Book2.book_id <<endl;return 0;
}

实例中定义了结构体类型 Books 及其两个变量 Book1 和 Book2。当上面的代码被编译和执行时,它会产生下列结果:

四、typedef 关键字

下面是一种更简单的定义结构的方式,可以为创建的类型取一个"别名"。例如:

typedef struct Books
{char  title[50];char  author[50];char  subject[100];int   book_id;
}Books;

现在,可以直接使用 Books 来定义 Books 类型的变量,而不需要使用 struct 关键字。下面是实例:

Books Book1, Book2;

http://www.jinmujx.cn/news/119217.html

相关文章:

  • 上海网站设计多少钱运营推广公司
  • 外贸是先做网站还是做阿里巴巴百度安装免费下载
  • 外国做美食视频网站国外seo比较好的博客网站
  • 做外贸必备网站网络营销网站建设
  • 宝鸡网站建设兼职自助建站seo
  • 公司网站客户案例网站媒体推广
  • 江门做网站软件友情链接网
  • 网站开发技术交流怎么在百度上发帖推广
  • 西藏做网站找谁今日足球赛事推荐
  • 网站开发好找工作吗360优化大师官方最新
  • 响应式网站栅格小红书关键词排名怎么做
  • 58招聘运营网站怎么做网站自建
  • 网站上飘窗怎么做长春网长春关键词排名站设计
  • 哪家网络么司做网站好网络营销产品
  • 上海企业服务云官网杭州seo推广优化公司
  • 普洱网站建设代写文章
  • 建设一个校园网站的可行性百度移动排名优化软件
  • 建站模板免费营销策划的概念
  • 学校网站制作代码楼市最新消息
  • 新津公园城市建设局网站阿里指数数据分析平台官网
  • 网站右侧qq客服代码网站seo关键词排名优化
  • 什么网站可以看到绵阳建设关键词挖掘工具站
  • 软件开发涵盖网站开发吗前端seo搜索引擎优化
  • 微信公众号的微网站开发seo网站推广是什么
  • 网站的底部导航栏怎么做拓客软件哪个好用
  • 东莞建站网站模板怎么建立网站的步骤
  • 如何做exo网站南京seo培训
  • wordpress企业能用吗三明网站seo
  • 企业网站建设情况汇报个人接广告的平台
  • 如何做网络营销推广掷25金手指效率高福建seo优化