程序员

c++ primer 5(2)笔记

2017-10-14  本文已影响0人  一只哇哈

第二章 变量和基本实现

基本内置类型

- 算术类型 - 空类型
- 整形(字符、整数型、布尔值) 浮点型 -

变量

extern int i; //声明但不是定义
int j;        //声明并定义变量
extern double pi = 3.1416;  //定义
int units_sold = 0;
int units_sold = {0};
int units_sold{0};
int units_sold(0);

标识符

由字母、数字、下划线组成,不能以数字开头。

作用域

全局作用域、块作用域

建议:当你第一次使用变量时再定义它

复合类型

复合类型是指基于其他类型定义的类型,如:引用和指针

引用

引用为对象起了另一个名字,引用类型引用另外一种类型。

int ival = 1024; //定义
int &refVal = ival; //refVal 指向 ival(是ival 的另一个名字)
int &refVal2; //报错:引用必须被初始化

指针

指针是指向另外一种类型的复合类型。

取地址符 解引用符
& *

指针值

  1. 指向一个对象。
  2. 指向紧邻对象所占空间的下一个位置。
  3. 空指针,意味着指针没有指向任何对象。
  4. 无效指针,即上述情况之外的其他值。

空指针

int *p1 = nullptr;  //(最好)等价于int *p1 = 0;
int *p2 = 0;
//需要先include cstdlib
int *p3 = NULL;  //等价于int *p3 = 0;

void * 指针

const限定符

//file_1.cc定义并初始化了一个常量,该常量能被其它文件访问
extern const int bufSize = fcn();
//file_1.h头文件
extern const int bufSize; //与file_1.cc中定义的bufSize是同一个

处理类型

自定义数据结构

上一篇 下一篇

猜你喜欢

热点阅读