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

佛山网站建设公司88小红书推广引流软件

佛山网站建设公司88,小红书推广引流软件,东北新闻网政府采购招标公告,宣传片制作公司长沙一、结构体(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.mmbaike.com/news/53109.html

相关文章:

  • 建立网站找什么公司全网营销代运营
  • 襄阳网站建设营销开发一个网站
  • 个人网站建设详细教程中和seo公司
  • 网站建设排名优化技巧整站seo优化
  • 网站建设的基本术语凡科建站平台
  • 单页面网站建设网站建设平台有哪些
  • 南京大型门户网站建设三只松鼠的软文范例
  • 网站建设公司ipo内容营销策略有哪些
  • 校园网站建设需要哪些网站seo推广公司靠谱吗
  • 能力建设和继续教育中心网站应用商店关键词优化
  • 网站建设都用哪些软件成都网站改版优化
  • 平面设计手机作图软件seo公司网站
  • 温州做网站 掌熊号合肥网站优化平台
  • 常用的网站开发语言如何做好网络营销工作
  • reactjs wordpressseovip培训
  • 青岛正规网站建设哪家便宜如何建立一个网站平台
  • 广州网站建设50强名单seo外包是什么意思
  • 网站404页面的作用seo关键词排名报价
  • 网站建设的后期服务要包括什么软件巨量引擎广告投放
  • 浙江省和住房建设厅网站今天新闻
  • 中国建设银行人事网站产品销售推广方案
  • 广州 网站建设品牌营销成功案例
  • 个人备案网站做企业网可以吗搜索app下载
  • 江西赣鄂皖路桥投资有限公司网站建设免费b站推广网站2023
  • 网站 cms 免费营销策划方案范文1500
  • 用php做京东网站页面chatgpt入口
  • 阳江网站推广优化公司合肥百度快照优化排名
  • 智能建站制作长春seo排名公司
  • 怎样建设相亲网站合肥网站设计
  • wordpress 如何从新安装优化搜索引擎