C++学习笔记
Contents
C++学习笔记
C++简单特性
- 编译型语言,不是解释性
- 源代码的可移植性,但可执行程序不跨平台
- 由C++核心语言特征以及标准库两个组件构成
- 核心语言特性例如内建类型和循环
- 标准库是由各个C++实现提供源代码,能够由C++本身实现(自举),例如容器或者I/O库等
- 静态类型语言
函数
- 函数必须要提前声明
- 函数的参数名字会被编译器忽略
- 编译时会发生参数类型检查或者隐形变量类型转换
- 类的成员函数,类名也是成员函数类型的一部分
- 两个函数具有同样的名字(函数重载)
- 但具有不同的参数,编译器会自动选择最合适的。
- 两者在调用时没有过分的区别,会报错ambiguous
基于可维护性的原则,应该让程序可理解,首先需要将任务分解为函数和类的模块
- 强迫我们声明各个类或者函数的功能和依赖关系。
- 便于复用。
- 便于在大型程序中定位Bug。
类型变量和基本运算符
- 声明将实体引入到程序中
- 类型定义了一组可能的值和一组可能的操作
- 对象是保存着某种类型的值的内存空间
- 值是根据类型解释的一组比特
- 变量是命名了的对象
- 类型决定了变量存储的值的范围
- 基本类型和硬件设备关联
- 基本类型不同的系统可以有不同的大小实现
- 类型的大小可以通过
sizeof()
操作来获得