• 周五. 9月 30th, 2022

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声明的变量,这两种变量都不太灵活。自动变量在程序执行到其所属的代码块时产生,在离开该代码块时终止。静态变量在整个程序周期内都存在。

发表回复

您的电子邮箱地址不会被公开。