C++快速入门
挺不错的C++入门教程www.learncpp.com
对于将C++编程作为比赛工具学生来说,快速入门,不需要太深入语言的细节,各种高阶的语言特性、复杂的应用设计等高阶概念,能够比较熟练C++常规的语言特性,构建比赛程序足以
要快速入门,和学习大部分语言类似,从开发环境搭建、hello world程序到调试工具的使用
- 开发环境搭建
- hello world
- 调试工具(IDE)
这里就将语言背景介绍略过了,有心人可以从网络搜索到各种背景知识!
C++程序开发流程
上图比较概括描述了C++程序是如何被开发出来的
- Step 1: 定义我们需要解决的问题
- Step 2: 设计一个解决方案
- Step 3: 编写一个程序,实现这个方案
- Step 4: 编译这个程序
- Step 5: 链接目标文件
- Step 6: 测试程序
Step 7: 调试程序(如果有问题,不符合预期等)
#include
int main()
{std::cout << "Colored text!"; return 0;
}
一些工具的介绍
- compiler 编译器
- linker 链接器
- libraries 库
如果我们有多个*.cpp文件,编译器会生成的哦个object(目标)文件,如下图:
链接器程序将目标文件整合成可执行程序,比如Calculator.exe
IDE(Integrated Development Enironments) 集成开发环境
从命令行到图形化开发环境,可以使用的工具很多,初学者开始可能不习惯命令行,GUI(Graphics User
Interface)图形化用户界面可能更友好一些,但是对于专业开发人员,掌握命令行的工具使用,很有必要!
- Windows上有微软的Visual Studio 版本,
免费的社区版,可以供学习使用;商用的适合专业开发人员 - Code::Blocks(跨平台使用,Linux or Windows)
Code::Blocks官方下载链接
Window上下载安装比较直观;Linux上也有比较简单的安装步骤,并不复杂
为每个程序创建独立的project
在Code::Blocks里面只有创建的project,才能使用调试功能;独立建立的文件无法使用内建的调试插件
- 在Code::Blocks里面创建一个工程:
- 需要给工程选择一个目录,用来存储工程、程序文件:
建好之后,在IDE里面有个专门工程管理窗口,列出工程相关的信息、文件列表等:
默认建立的工程代码:#include
int main()
{std::cout << "Hello, world!"; return 0;
}
- 编译执行,快捷键Ctrl-F9, 或者Build菜单->Build