正式入职了,工作的岗位要求使用C和C++,虽然以前上学时也学过相关的课程,但年代久远,基本的语法也都忘记了,所以找到了《C++ Primer Plus》(第六版)中文版,从头来过,边学边做一些简单的笔记,记录自己的学习过程。很好也很厚的一本书,不知道自己什么时候能看完,今天是开始的第一步,希望有开始也有结束。
第1章 预备知识
1、汇编语言是低级(low-level)语言,即直接操作硬件。高级语言(high-level)语言致力于解决问题,而不是针对特定硬件。
2、学习C++需要掌握C语言的知识、OOP知识以及泛型编程知识。
3、C语言编程原理:结构化编程(structured programming)、自顶向下(top-down)的设计。结构化编程良好的结构有序可读;自顶向下将大型程序分解成小型、便于管理的任务。
4、OOP(Object-Oriented Programming)面向对象编程。
- 类是一种规范,描述了新型的数据格式,规定了可使用哪些数据来表示对象以及可以对这些数据进行哪些操作。
- 对象是根据这种规范构造的特定的数据结构。
5、泛型编程(generic programming)与OOP目标相同,使重用代码和抽象通用概念的技术更简单。强调独立于特定数据类型,提供执行常见任务的工具。通过C++模板实现。
6、C++二重性:OOP部分提供高级抽象,赋予了C++将问题所涉及的概念联系起来的能力;C部分提供了低级硬件访问,赋予了C++语言紧密联系硬件的能力。
7、C++11,即ISO/IEC 114882:2011标准。
8、编程步骤:文本编译器编写的是源代码;编译源代码,意味着运行一个程序,将源代码翻译为主机使用的内部语言,即机器语言,生成目标代码;将目标代码和其他代码(库代码、启动代码)链接起来,生成可执行代码。
9、Microsoft Visual C++源代码文件扩展名:cpp、cxx、cc。
10、常见IDE菜单:
- Compile(编译):编译当前文件中的代码。
- Build(建立)Make(生成):编译项目中所有源代码。
- Build ALL:重新编译整个程序所有源代码。
- Link(链接):将编译后的源代码和所需的库代码组合。
- Execute(执行)Run(运行):运行程序,运行前先执行前面的步骤。
- Debug(调试)
11、阻止IDE关闭显示输出的辅助窗口,在程序后添加:
return cin.get(); // cin.get()读取下一次键击,可以让程序等待直到Enter
return cin.get(); // add this maybe too,可以处理未处理的键击
reutrn 0
}