Featured image of post C++ Primer Plus读书笔记

C++ Primer Plus读书笔记

责而反复,润物无常,时然苍苍,如日中升

开学了,有C++面向对象编程课程,然觉学校教材并不足合胃口,遂循🚀意见,阅此经典。略记些许笔记,加深印象(记性不好)只记我没学过的

第一章 预备知识

问题不多,详细请自己阅读

第二章 开始学习C++

类介绍

类时用户定义的数据类型,要定义类,需要描述如何表示信息和可对数据执行哪些操作 类之于对象就像 类型之于变量 类描述一种数据类型的全部属性 对象是类的实例化

第三章 处理数据

内置的c++类型对象有基本类型和复合类型,当然程序还需要一种表示存储数据的方法

简单变量

程序要记录三个基本属性

  • 信息将存储在哪里
  • 要存储什么值
  • 存储何种类型的信息
1
2
int counts;
counts=5;

这些语句告诉程序,它正在存储整数,程序也将找到一块内存用于存储,并将单元标记为counts。 实际上,我们可以用&来检索其在内存中的位置

变量和变量名

命名方式类似于c,注意一下

  • 只能字母字符、数字和下划线
  • 名称第一个字符不是数字
  • 区分大小写
  • 无C++关键字
  • 以两个下划线或下划线和大写字母打头的名称被保留用于实现,以一个下划线开头的名称将被用作全局辨识符
  • 名称长度无限制

整型

short/int/long

计算机内存由bit单元组成,c++确保最小长度

  • short至少16位
  • int至少与short一样长
  • long至少32位,且至少与int一样长

位与字节

位(bit)可看作电子开关的,0表示关,1表示开,8位内存块便有256种组合了,每增加一位可以增加一倍组合数 字节(byte)通常是八位内存单元,字节指的是描述计算机内存量的度量单位 我们也可以在头文件climits导入后查看关于整型限制的信息,具体地说它表示的各种限制的符号名称。 例如INT_MAX为int最大取值,CHAR_BIT为字节位数;用`` size_of操作符我们就可以得到具体的一种类型名的大小

无符号

前面的三种类型都可以通过无符号扩大范围,但前提是无负数要求的情况下

数字类型控制符

dec十进制 hex十六进制 oct八进制 输出是跟在变量后面 例如cout<<"chest = " << " (decimal)" <<endl;

char类型:字符和小证书

char类型专门为存储字符而设计,但是在cin和cout时发生过改变,cin时输入的字符在计算机内转化为数字,cout时则又转化为字符

成员函数cout.put()

cout.put()是同一个重要c++OOP概念——成员函数的第一个例子。例如类ostream有一个put()成员函数,用来输出字符。必须用句点将对象名和函数名称连接起来。句点被称为成员操作符。 而cout.put()的意思就是,通过类对象cout来使用函数put(),提供了另一种显示字符的方法可以替代«操作符,而将字符常量’M’和’N’显示为数字

复合类型

数组

之所以称其为复合,是因为其是基于其他类型来创建的,不能仅仅将某种东西声明为数组,必须是特定类型的数组。有许多特定的数组类型,如char

本博客已稳定运行
发表了30篇文章 · 总计6万7千字

浙ICP备2024137952号 『网站统计』

𝓌𝒶𝒾𝓉 𝒻ℴ𝓇 𝒶 𝒹ℯ𝓁𝒾𝓋ℯ𝓇𝒶𝓃𝒸ℯ
使用 Hugo 构建
主题 StackJimmy 设计
⬆️该页面访问量Loading...