Contents

C++学习笔记

C++学习笔记

C++简单特性

  • 编译型语言,不是解释性
  • 源代码的可移植性,但可执行程序不跨平台
  • 由C++核心语言特征以及标准库两个组件构成
    • 核心语言特性例如内建类型和循环
    • 标准库是由各个C++实现提供源代码,能够由C++本身实现(自举),例如容器或者I/O库等
  • 静态类型语言

函数

  • 函数必须要提前声明
  • 函数的参数名字会被编译器忽略
  • 编译时会发生参数类型检查或者隐形变量类型转换
  • 类的成员函数,类名也是成员函数类型的一部分
  • 两个函数具有同样的名字(函数重载
    • 但具有不同的参数,编译器会自动选择最合适的。
    • 两者在调用时没有过分的区别,会报错ambiguous

基于可维护性的原则,应该让程序可理解,首先需要将任务分解为函数和类的模块

  • 强迫我们声明各个类或者函数的功能和依赖关系。
  • 便于复用。
  • 便于在大型程序中定位Bug。

类型变量和基本运算符

  • 声明将实体引入到程序中
    • 类型定义了一组可能的值和一组可能的操作
    • 对象是保存着某种类型的值的内存空间
    • 值是根据类型解释的一组比特
    • 变量是命名了的对象
  • 类型决定了变量存储的值的范围
    • 基本类型和硬件设备关联
    • 基本类型不同的系统可以有不同的大小实现
    • 类型的大小可以通过sizeof()操作来获得