• 周一. 5月 27th, 2024

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

C++复合结构总结

admin

11月 28, 2021

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

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

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

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

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

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

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

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

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

《C++复合结构总结》有5个想法
  1. Hello there! Do you know if they make any plugins to help with SEO?
    I’m trying to get my site to rank for some targeted keywords but I’m not seeing
    very good gains. If you know of any please share.
    Thanks! I saw similar article here: Backlink Building

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注