自学C++基础知识

C++作为NOIP最被认可的语言,是大部分学习NOIP的学生的第一语言。今天清北信息学金牌教研团带大家对C++有一个基本的认识。

C++初识

一、竞赛环境

比赛时所用的电脑,浙江省可以选择 Windows 系统或者 Linux 系统

1、Linux 系统

工业界用的挺普遍的,因为是开源系统,安全性高,所以很受欢迎,常见于服务器领域,但是对新手来说不是很友好,所以就先不讲了,但是有一点一定要知道:

此NOIP 最后评测都是在 Linux 系统下进行

所以要注意 Windows 系统中的编写和 Linux 系统中的区别,否则爆0都不奇怪

2、Windows 系统

不用多说大家都知道,所以在本地计算机就安装这个操作系统下的竞赛环境便可以了

当然小白们在安装之前需要知道以下几个名词:

编译器:将高级计算机语言翻译为计算机能识别并运行的低级机器语言的程序

解释器:又称直译器,能够把高级计算机语言一行一行直接转译运行,解释器不会一次把整个程序转译出来,所以速度较慢

IDE:也称为集成开发环境,用于提供开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套

调试器:可以观察程序的运行时行为并确定逻辑错误的位置

编辑器:一般是指用来修改电脑档案的编写软件,常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等

开始安装,这里用的是一个集成的安装包 OI Packages,安装时候,选练习配置

编译器

MinGW32 4.8.1

注: 此处为 4.8.1 版本,而不是 NOI 公布的 GCC 4.8.4 版本,不过问题不是很大

调试器

GDB 7.7.1

IDE

Orwell Dev-C++ 5.9.2

评测工具

Cena 0.8.2(开源的评测系统,能满足大多数程序设计竞赛的测评需求)

WA:错误的答案 —— Wrong Answer

AC :正确答案,通过 —— Accepted

TLE:超时 —— Time Limit Exceed

OLE:超过输出限制 —— Output Limit Exceed

MLE:超出内存 —— Memory Limit Exceed

RE:运行时错误 —— Runtime Error

PE:格式错误 —— Presentation Error

CE: 无法编译 —— Compile Error代码

编辑器

Notepad2

注:编辑器也可以使用 Vim,便于以后移植到 Linux 平台

二、C++简介

C++ 是作为 C 语言的增强版出现,最初被称为 C with Classes(带类的C),从给 C 语言增加类开始,不断地增加新特性,C++ 一共有 32 个关键字和 9 种控制语句,程序书写自由,主要用小写字母表示(变量区分大小写),共有 34 个运算符,而且数据结构丰富,重要的是可移植性强,生成的代码质量高

类(Class):类是面向对象程序设计语言中的一个概念,它实际上是对某种类型的对象定义变量和方法的原型,它表示对现实生活中一类具有相同特征的事务的抽象,是面向对象编程的基础类的实质是一种数据类型,类似于 int、char 等基本类型,不同的是它是一种复杂的类型,而不是数据,不存在于内存中,不能被直接操作,只有被实例化为对象时,才可被操作

通俗地讲,类就相当于施工图纸,对象就是具体的房子,施工图纸中有房子的所有信息(层数、房间,如何建筑等),根据施工图纸可以建造不同户型的房子,也就是根据类可以创建不同的对象

换一种说法男孩女孩为类,那么每个人就是这个类中的对象男孩女孩类中有身高、性别等属性,还有上学、放学等事件每个人作为类的对象,就有具体的属性和具体的事件

三、总结

这篇文章只是简单介绍了 C++ 相关知识,程序的大致构成

o 程序开头包含相应头文件,头文件中提供程序所需要调用的系统库函数

注:在 5.0 之后的 Dev C++ 中,iostream 已经不包括 cstdio、cstring、cstdlib、algorithm等,其他常用的 min、max 函数也不包括

cstdio: getchar(), stdin, stdout, freopen(), fclose(), scanf()

cstring: memset()

cstdlib: qsort(), exit()

o 程序中变量在使用前先定义数据类型,未经定义的变量不能使用

o 程序由一个或多个函数组成,有且只有一个 main() 主函数,无论主函数存在于

o 程序哪部分都会被首先执行,主函数执行完毕,程序也就结束

o 程序中可以有注释,分为单行注释(//)和多行注释(/*······*/)

o 程序的语句以分号结束

o 程序的书写注意缩进,一般为 4 个空格,便于阅读

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

信息学竞赛

1 篇文章1 人订阅

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券