关于c++:C-C-入门教程八结构体

40次阅读

共计 666 个字符,预计需要花费 2 分钟才能阅读完成。

8 构造体

8.1 构造体基本概念

构造体属于用户自定义的数据类型,容许用户存储不同的数据类型

8.2 构造体定义和应用

定义语法:struct structureName{memberList};

创立语法:

  1. struct StructureName variableName;
  2. struct StructureName variableName{member1, member2……};
  3. 定义时创立struct StructureName{memberList}variableName;

通过语法 veriable.member 来拜访构造成员

8.3 构造体数组

作用:将自定义的构造体放入数组中保护

语法:StructureName variableName[dataNum]{{},{}……};

8.4 构造体指针

作用:通过指针拜访构造体中的成员

利用操作符 -> 来通过指针拜访构造体的属性

8.5 构造体作为参数

构造体也是分为传值和传址的。和数组不同,数组自身就能够作为一个指针,然而构造体不行,构造体自身是一种变量,所以必须应用传址的办法能力扭转构造自身。

留神:这一点和 Python, Java 都不一样,须要独自记忆一下。

8.6 构造体中 const 实用场景

传值尽管好用(哪里好用?)然而每一次传值,形参到实参都必须复制一次,十分占用资源。而如果咱们传址的话,就只须要四个字节,能够缩小对内存数据的占用。

然而指针拜访数据会有隐患,在函数中就能批改数值了

因而,咱们为了爱护实参的内容,不容许扭转,因而咱们应用常量指针 const structName* variableName 作为参数传入。

正文完
 0