C++ primer 5th 第一章笔记
1.1 编写一个简单程序:
1.1.1 编译运行程序 :
操作系统调用main , 且其返回值必须为int , 表示状态 , 0 表示成功 , 非 0 由操作系统决定是什么意思
函数定义包含四个部分: return type , function name , paramters list , function body
内置类型 : (built-in type) 语言自己定义类型
重要概念 : 类型 = 数据元素的内容 + 基于该类型的操作
获取程序执行完毕的返回值 : Unix echo $? , windows echo %ERRORLEVEL%
1.2 初识输入输出:
C++提供了标准库来支持语言的IO机制。
流就是字符序列的流动 , 输入输出就是字符序列的流动方向
标准库定义的ostream 对象 : cout , cerr , clog
istream 对象 : cin
均与正在运行的终端程序进行 IO 的输入输出
表达式 : 能产生计算结果的语句 cout << a : 执行了 << 运算符 , 返回 cout , 满足表达式
endl : 除了换行意外还能 将 输出缓冲区中数据刷新到输出流当中
<< : 使用了运算符重载的机制满足输出不同的类型
1.3 注释简介:
错误的注释比不注释还糟糕 , 更新了程序记得更新注释
C++ 注释 : //
继承自C注释 : /**/ => 不能嵌套
1.4 控制流 :
顺序执行指令
循环执行 : while , for , do while [ for 更适用于变量递增形式的循环]
{语句块儿} 也是语句的一种
1.4.3 读取数量不定的输入 :
cin 可以充当一个 bool , (依据其内部维护的状态来判断流是否出错)
while(cin >> value){}
EOF : Unix => ctrl + D
再探编译 :
编译器能检测到的错误 :
语法错误
类型错误
声明错误:名字没有找到
1.5 类简介 :
类表示一个数据结构 , 也是一种类型(值 + 基于该值的操作 的集合)
C++最初的设定 就是能像使用内置类型 一样 使用类类型
定义位置 : .h 文件当中
1.5.1 定义类:
起初我们不关心类如何实现 , 操作如何实现 , 我们只要知道能罗列出来什么操作即可了 , 即如同 数据结构 ADT 从来不关心怎么实现的那样。