学习C++
发表于:2024-04-22 | 分类: C++学习

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:大致意思为“在编译时求值”。主要用于说明常量,作用是允许将数据置于只读内存中(不太可能被破坏)以提升性能。

指针

在表达式中,前置一元运算符*表示“…的内容”,而前置一元运算符&表示“…的地址”。

上一篇:
学习C++
下一篇:
CSS的var变量