03、关键字介绍

厨子大约 3 分钟C++C++基础编程程序厨

正文

本文介绍C++的一些重要关键字。

就像学英语,需要知道它有多少个字母。

学习一门编程语言也一样,先了解下它有什么关键字是重要的,起码要先混个脸熟。

而且C++中变量是不能使用关键字来命名的,知道它有什么关键字也可以让我们在命名时少踩一些坑。

关于C++的关键字大家可以直接看cppreferencehttps://en.cppreference.com/w/cpp/keywordopen in new window

这里我摘出了平时编程经常会用到的关键字,并分了两个级别,基础高级

基础系列是指入门C++一定要掌握的一些关键字,掌握了这些关键字你才能写出一个正常的C++程序。

img
img

高级系列是指前期我们可以暂时先不用掌握,这不影响你写一个普通的C++示例程序,随着训练的继续,我们会一点点掌握这些关键字的妙用。

img
img

但不是说这些关键字不重要,列出来的这些关键字都是特别重要,都是我们一定要掌握的,只是我们学习要循序渐进,一点点进阶,一步步去攻城拔寨。

总结

简单理解每个关键字的大概作用是什么即可。

img
img

前4行比较基础,都是一些基本的关键字,所有编程语言都是类似的,标红那个goto可以暂时不用管,以后编程也基本用不到,我编程这么些年从来没使用过它(但要理解它的作用)。

第5行的classstruct是一种结构体,里面可以包含很多变量,类似于一个大房子,可以同时装很多人和物。

union也类似,也可以包含很多变量,但它和struct这种结构体有区别,它类似于一个北上广出租屋,房子不大,固定的空间,同一时刻只能容纳一部分人,都是占用相同的空间,但是里面的内容却不一定相同。

namespace是命名空间的意思,因为函数和变量众多,而且不能重复定义,所以有了namespace的概念,为这些函数加一个空间限制,比如都叫吴老二,有徐汇的吴老二,也有宝山的吴老二,你在使用时需要明确说明你使用的是哪里的吴老二。

那真的需要每次都要明确指出是哪里的吴老二吗,这时候就可以使用using关键字,比如using namespace 徐汇,这样你提吴老二,就会默认去找徐汇的吴老二。

这就是为什么我们经常看见C++程序使用using namespace std的原因,因为std的命名空间里定义了很多我们需要的东西。

下面一行的各种xxxx_cast就是C++的类型转换函数,比如我们想把int型转成float,或float转成double等,都需要使用这种函数来做转换,而不要使用C语言的那种强制类型转换,不同类型的转换使用不同的cast,可以让类型的转换更加安全。

而复杂的程序一般都会向系统申请大量的内存,在C++里申请内存和释放内存就是使用上面的new和delete关键字。

最后一行就是修饰class中数据和函数的一些关键字。