开学了,有C++面向对象编程课程,然觉学校教材并不足合胃口,遂循🚀意见,阅此经典。略记些许笔记,加深印象(记性不好)只记我没学过的
第一章 预备知识
问题不多,详细请自己阅读
第二章 开始学习C++
类介绍
类时用户定义的数据类型,要定义类,需要描述如何表示信息和可对数据执行哪些操作 类之于对象就像 类型之于变量 类描述一种数据类型的全部属性 对象是类的实例化
第三章 处理数据
内置的c++类型对象有基本类型和复合类型,当然程序还需要一种表示存储数据的方法
简单变量
程序要记录三个基本属性
- 信息将存储在哪里
- 要存储什么值
- 存储何种类型的信息
|
|
这些语句告诉程序,它正在存储整数,程序也将找到一块内存用于存储,并将单元标记为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