• 《C++ Primer Plus》第4章 学习笔记


    数组、结构和指针是C++的3中符合类型。数组可以在一个数据对象中存储多个同种类型的值。通过使用索引或下标,可以访问数组中各个元素。
    结构可以将多个不同类型的值存储在同一个数据对象中,可以使用成员关系运算符(.)来访问其中的成员。使用结构的第一步是创建结构模板,它定义结构存储了那些成员。模板的名称将称为新类型的标识符,然后就可以声明这种类型的结构变量。
    共用体可以存储一个值,但是这个值可以是不同的类型,成员名指出了使用的模式。
    指针是被设计用来存储地址的变量。我们说,指针指向它存储的地址。指针声明指出了指针指向的对象的类型。对指针应用解除引用运算符,将得到指针指向的位置中的值。
    字符串是以空字符为结尾的一系列字符。字符串可以用引号括起的字符串常量表示,其中隐式包含了结尾的空字符。可以将字符串存储在char数组中,可以用被初始化为指向字符串的char指针表示字符串。函数strlen()返回字符串的长度,其中不包括空字符。函数strcpy()将字符串从一个位置复制到另一个位置。在使用这些函数时,应当包含头文件cstring和string.h。
    头文件string支持的C++ string类提供了另一种对用户更友好的字符串处理方法。具体地说,string对象将根据要存储的字符串自动调整其大小,用户可以使用赋值运算符来复制字符串。
    new运算符允许在程序运行时为数据对象请求内存。该运算符返回获得内存的地址,可以将这个地址赋给一个指针,程序将只能使用该指针来访问这块内存。如果数据对象是简单变量,则可以使用解除引用运算符(•)来获得其值;如果数据对象是数组,则可以像使用数组名那样使用指针来访问元素:如果数据对象是结构,则可以用指针解除引用运算符(->)来访问其成员。
    指针和数组紧密相关。如果ar是数组名,则表达式ar[i]被解释为*(ar + i ) , 其中数组名被解释为数组第一个元素的地址。这样,数组名的作用和指针相同。反过来,可以使用数组表示法,通过指针名来访问new分配的数组中的元素。
    运算符 new 和 delete 允许显式控制何时给数据对象分配内存,何时将内存归还给内存池。 自动变量是在函数中声明的变量;而静态变量是在函数外部或者使用关键字 static 声明的变最,这两种变最都不太灵活 。自动变量在程序执行到其所厲的代码块(通常是函数定义)时产生,在离开该代码块时终止。静态变量在整个程序周期内都存在。
    C++98 新增的标准模板库 (STL)提供了模板类vector,它是动态数组的替代品。C++11提供了模板类array, 它是定长数组的替代品。

  • 相关阅读:
    aliyun添加swap虚拟内存。
    mysql 的备份与恢复。转载。
    springmvc 集成 ckeditor,附带图片上传功能。
    转载 tomcat linux 下, tomcat假死的解决办法,另:manager开启,在centos7巨慢问题,war部署在根目录
    springmvc 在前端jsp页面,select标签显示复合条件。和 session跨页面操作。
    复杂的联合查询,mybatis的例子。
    springmvc CRUD控制器写法和jsp页面写法 总结大全。
    springmvc,在更新页面,输入时报丢失参数, Missing URI template variable 'id ' for method parameter of type Integer
    springmvc select 标签的默认选中,和springmvc控制器 错误回显时,带值。
    在linux centos7 上安装java运行时环境,tomcat自启动脚本
  • 原文地址:https://www.cnblogs.com/moonlightpoet/p/5647876.html
Copyright © 2020-2023  润新知