• C++复合结构总结


      数组、结构体和指针是C++的三种复合类型。

      数组可以在一个数据对象中存储多个同类型的值,通过使用下标可以访问数组中的各个元素。

      结构体可以在一个数据对象中存储多个不同类型的值,通过使用成员关系运算符(.)来访问各个成员。使用结构体的第一步是构建一个模板,定义结构体存储了哪些成员。模板的名称将成为新类型的标识符(如同int,double)然后就可以声明这种类型的结构变量了。

      指针是被设计用来存储地址的变量。我们说,指针指向它存储的地址,指针声明指出了指针指向对象的类型。对指针使用接触引用运算符*,将得到指针指向位置中的值。

      字符串是以空字符为结尾的一系列字符,字符串可以用引号括起的字符常亮标识,其中隐式包含了结尾的空字符‘/0’。可以将字符串存储在char数组重,可以用被初始化为指向字符串的char指针表示字符串。

      头文件string支持的C++string类提供了另外一种对用户更友好的字符串处理方法。具体地说,string对象将根据要存储的字符串自动调整其大小,用户可以使用赋值运算符来复制字符串。

      new运算符,允许在程序运行时为数据对象请求内存。该运算符返回获得内存的地址,可以将这个地址赋给一个指针。程序将只能使用该指针来访问这块内存,如果数据对象是简单变量,可以用解引用来获取其值。如果数据对象是数组,则可以像使用数组名那样使用指针来访问元素。如果数据对象是结构,则可以使用指针解除引用运算符(->)来访问其成员。  

      指针和数组紧密相关,如果A是数组名,则表达式A[i]被解释为*(A + i),其中数组名被解释为数组第一个元素的地址。这样一来,数组名的作用和指针相同。反过来,可以使用数组表示法通过指针名来访问new分配的数组中的元素。

      运算符new和delete允许显示控制何时给数据对象分配内存,何时将内存归还给内存池。自动变量是函数中声明的变量,而静态变量是在函数外部或者使用关键字static声明的变量,这两种变量都不太灵活。自动变量在程序执行到其所属的代码块时产生,在离开该代码块时终止。静态变量在整个程序周期内都存在。

  • 相关阅读:
    分布式系统唯一ID生成方案汇总
    百度开源的分布式 id 生成器
    全局唯一ID生成器
    VisualSVN Server迁移的方法
    SQL Server 函数 LEN 与 DATALENGTH的区别
    SQLServer中DataLength()和Len()两内置函数的区别
    sql server 查询ntext字段长度
    JAVA使用POI如何导出百万级别数据
    Java 使用stringTemplate导出大批量数据excel(百万级)
    Java 两个日期间的天数计算
  • 原文地址:https://www.cnblogs.com/thewaytomakemiracle/p/4991561.html
Copyright © 2020-2023  润新知