C++基础知识
基本概念:
- ISO 的 C++定义了两种实体:
核心语言功能,比如内置类型(如 char 和 int)和循环(如 for 语句和 while 语句);标准组件库,比如容器(如 vector 和 map)和 I/O 操作(如<<和 getline())。
C++类型、变量和算数运算:
类型(type)定义了一组可能的值以及一组(对象上的)操作;对象(object)是存放某类型值的内存空间;值(value)是一组二进制位,具体的含义由其类型决定;变量(varible)是一个命名的对象;
C++提供了若干基本类型
- Bool //布尔类型
- char //字符类型
- int //整数
- double //双精度浮点数
当我们定义一个变量没有明显的理由需要显示指定的类型时,一般使用auto。一般明显的理由包括:
- 该定义位于一个较大的作用域中,我们希望阅读代码的人清楚的知道其类型;
- 希望明确规定某个变量的范围和精度(如希望使用 double 而非 float)。
常量
C++支持一下两种不变性概念:
- const: 大致意思为“承诺不改变这个值”。主要用于说明接口。编译器负责确认并执行 const 的承诺。
- constexpr:大致意思为“在编译时求值”。主要用于说明常量,作用是允许将数据置于只读内存中(不太可能被破坏)以提升性能。
指针
在表达式中,前置一元运算符*表示“…的内容”,而前置一元运算符&表示“…的地址”。