C++复合类型小结

数组,结构和指针式C++的三种符合类型。数组可以在一个数据对象中存储多个同类型的值,通过索引和下标就可以访问数组中的各个元素。

  • 结构可以将多个不同类型的值存储在同一个数据对象中,可以使用成员关系运算符(.)来访问其中的成员。使用结构的第一步就是创建结构模板,它定义了结构存储了哪些成员。模板的名称将成为新类型的标识符,接着就可以声明这种类型的结构变量。
  • 共用体可以存储一个值,但是这个值可以是不同的类型,成员名指出了使用模式。
  • 指针是被设计用来存储地址的变量。指针指向它存储的地址。指针声明指出了指针指向的对象类型。对指针应用解除引用运算符,将会得到指针指向的位置中的值。
  • 字符串是以空字符结尾的一系列字符,字符串可用引号括起的字符串常量表示,其中隐晦包含了结尾的空字符。可以将字符串存储在char数组中,可以用被初始化为指向字符串的char指针来表示字符串。函数strlen()返回的是字符串的长度,其中并不包括空字符。函数strcpy()是将字符串从一个位置复制到另一个位置,在使用这些函数中,应当包含头文件cstring或者string.h。
  • 头文件string支持的C++string类支持了另一种对用户更友好的字符串处理方式。具体来讲string对象将会根据要存储的字符串大小进行自动调整,用户可以使用赋值运算符来复制字符串。
  • new运算符允许在程序运行时为对象请求内存。该运算符返回的时内存的地址,可以将这个地址赋给一个指针,程序将只能用该指针来访问这个内存。如果数据是简单变量,则可以直接使用解除引用运算符(*)来获得这个值;如果数据对象是数组,则可以像使用数组名那样使用指针来访问元素;如果数据对象是结构,则可以使用指针解除引用运算符(>)来访问其成员。
  • 指针和数组关系密切,如果ar是数组名,则表达式ar[i]将会被解释为*(ar+i),其中数组名被解释为数组第一个元素的地址。这样数组名的作用和指针相同,反过来,可以使用数组表示法,通过指针名来访问new分配到的数组中的元素。

C++98新增的标准模板库(STL)提供了模板类vector,它是动态数组的替代品。C++11提供了模板类array,它是定长数组的替代品。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值