第一章
1. 命令行编译运行 :
g++ filename.cpp -o xxx.x (-o可省 默认生成a.out)
g++ -S xxx.cpp (生成编译文件 注意大写S
./xxx. (打开可执行程序
2. c++ 标准io库为 :
<iostream>
3. c++有自带的内置类型如int 也可以有自己的类(非struct)
可以重载(?)来进行符号操作
4. 用<< >> 来进行输出输入 ,可自动分辨类型
第二章
1.基本内置类型同c 增bool等
2. 当我们赋值给无符号类型一个超过表达范围的数,结果是初始值对无符号类型表示数值总数
取模后的余数
如: 将-1赋值给8bit的unsigned char 所得的结果是225 (负数加上被除数的整数倍直至>0
3. 负数转为无符号数 类似于直接用 2的MAX(bit)幂 - 该负数
4. 可以指定字面值类型 (前缀/后缀
5. 对象(object) 是指一块能储存数据并具有某种类型的内存空间
值: 只读数据 (不能修改
6.初始化和赋值是两个完全不同的操作 (不太懂
7. c++ 初始化形式:
=
={} 注意:列表初始化存在丢失信息的风险,会报错
{}
()
8. 定义与任何函数体之外的变量会被初始化为 0 (意义上的)
函数体内部的内置类型将不被初始化 (未显示初始化时
9. 声明: 告知这个变量的存在
定义 :创建实体(空间)
变量能且只能被定义一次,但可以被声明多次
10.命名规范 :
标识符要能体现实际含义
变量名一般用小写字母
用户自定义的类一般以大写字母开头
标识符由多个单词组成,应该用_等明显区分
11. 有关键字 和 操作符代替名
12. :: 作用域操作符 可以显示的访问命名空间里的标识符
13. 显示的访问命名空间 std::cout 等
文件开头 unsigned namespace::name; 或 unsigned namespace std;
14. 引用 &
a. 定义引用时必须初始化 ,将绑定一个对象。无法更改绑定
b. 类似于const printer 有实体空间 ,