清华大学 ACM/icpc 集训队 2007.3.25
清华大学 ACM 集训队培训资料(内部使用)
一、C++基础
基本知识
所有的 C++程序都是有函数组成的, 函数又叫做子程序,且每个 C++程序必须包含一
个 main 函数,编译器(能够把源代码转换成目标代码的程序)把翻译后的目标代码和一些
启动代码组合起来,生成可执行文件,main 函数就是可执行文件的入口,所以,每个 C++
程序有且只有一个 main 函数。
下面我们看一个最简单 C++程序。(程序 1.1)
程序 1.1
int main(){return 0;}
在这个程序中,如果缺少任何一个字符,编译器就无法将其翻译成机器代码。
此外,C++是对大小写敏感的,这就意味着,如果我将 mian()函数拼为 Main(),哪么,
编译器在编译这段程序的时候就会出错。
编辑源文件
能够提共管理程序开发的所有步骤,包括编辑的程序成为集成开发环境(integrated
development evironments, IDE)。在 windows 系统下,使用较为广泛的有 Microsoft Visual
C++、Dev-Cpp 等,在 UNIX 系统下,有 Vim、emacs、eclipes 等。这些程序都能提供一个
较好的开发平台,使我们能够方便的开发一个程序,接下我们所要了解的都是标准 C++,
所有源代码都在 Dev-cpp 下编写,能够编译通过。
如果我们修改程序 1.1 中的 main()函数的名称,将其改为 Main(),那么,IDE 就会给出
错误信息,比如“ [Linker error] undefined reference to `WinMain@16'”,因为编译器没有找
到 main 函数。
接下来,我们来看一个经典的 C++例子(程序 1.2)
程序 1.2
#include<iostream>
using namespace std;
int main(void)
{
cout<<"Hello Wrold!"<<endl;
return 0;
}
运行结果
Hello World!
程序说明
第一行“#include<iostream>”,是一句预处理命令,相当于把“iostream”这个文件的所有
内容复制到当前位置,替换该行。因为在输出操作中需要做很多事,C++编译器就提供了
- 1
- 2
- 3
前往页