• 【C++ Primer Plus学习记录】复合类型总结


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

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

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

    共用体可以存储一个值,但是这个值可以是不同的类型,成员名指出了使用的模式。

    指针是被设计用来存储地址的变量。指针指向它存储的地址。指针声明指出了指针指向的对象的类型。对指针应用解除引用运算符,将得到指针指向的位置中的值。

    字符串是以空字符为结尾的一系列字符。字符串可用引号括起的字符串常量表示,其中隐式包含了结尾的空字符。可以将字符串存储在char数组中,可以用被初始化为指向字符串的char指针表示字符串。函数strlen()返回字符串的长度,其中不包括空字符。函数strcpy()将字符串从一个位置复制到另一个位置。在使用这些函数时,应当包含头文件cstring或string.h。

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

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

    运算符new和delete允许显式控制何时给数据对象分配内存,何时将内存归还给内存池。

  • 相关阅读:
    springboot简单入门
    虹科技术 | USB设备和端口安全管理 | 如何轻松扩展端点管理
    【云原生之kubernetes实战】部署Octant开源可视化k8s管理平台
    【DPDK】Trace Library
    QBC CriteriaQuery用法
    静态IP怎么设置网速快?
    【Linux基础】Linux基本指令(二)
    js正则表达式系统讲解(全面的总结)
    《红蓝攻防对抗实战》三.内网探测协议出网之HTTP/HTTPS协议探测出网
    【Lipschitz】基于matlab的Lipschitz李氏指数仿真
  • 原文地址:https://blog.csdn.net/qq_39072304/article/details/133953286