距离上次记录博客竟然已经过去了整整20天,其实前面有在复习专业课啦,最终还是如愿通过了浙软的面试,拿到offer了,保完属于是狠狠地开摆了,玩了一整个国庆,该收收心继续学了,10月剩下二十多天了,计划看看这本书,大概率看不完,希望能看个2/3吧,这个月的其他时间把GAMES101看完,打算从头看,笔记整理整理。
由于课程基本转线下了,大概率也没办法出去实习了,就老老实实在学校看书吧TWT
1.1 C++简介
融合三种编程方式:
C过程性语言
面向对象语言
C++模板支持的泛型编程
1.2 C++简史
低级语言直接操作硬件,高级语言致力于解决问题,而不针对特定的硬件
一般来说,计算机语言要处理两个概念:数据和算法
C语言:
融合低级语言的效率以及硬件访问能力和高级语言的通用性、可移植性
强调算法
结构化编程:for、while、if else
原则:自顶向下
OOP面向对象
强调数据
将数据和方法合并为类;创建可重用代码;信息隐藏;多态
原则:自下向上(其实也有自上而下)
泛型编程
- 创建独立于类型的代码
1.3 可移植性和标准
可移植性两个障碍:硬件、语言的差异
国际标准:ISO/IEC
1.4 程序创建的技巧
编写源代码
编译源代码为目标代码
目标代码与其他代码链接起来
得到可执行代码