03、关键字介绍
正文
本文介绍C++
的一些重要关键字。
就像学英语,需要知道它有多少个字母。
学习一门编程语言也一样,先了解下它有什么关键字是重要的,起码要先混个脸熟。
而且C++
中变量是不能使用关键字来命名的,知道它有什么关键字也可以让我们在命名时少踩一些坑。
关于C++
的关键字大家可以直接看cppreference
:https://en.cppreference.com/w/cpp/keyword
这里我摘出了平时编程经常会用到的关键字,并分了两个级别,基础和高级。
基础系列是指入门C++
一定要掌握的一些关键字,掌握了这些关键字你才能写出一个正常的C++
程序。
高级系列是指前期我们可以暂时先不用掌握,这不影响你写一个普通的C++
示例程序,随着训练的继续,我们会一点点掌握这些关键字的妙用。
但不是说这些关键字不重要,列出来的这些关键字都是特别重要,都是我们一定要掌握的,只是我们学习要循序渐进,一点点进阶,一步步去攻城拔寨。
总结
简单理解每个关键字的大概作用是什么即可。
前4行比较基础,都是一些基本的关键字,所有编程语言都是类似的,标红那个goto
可以暂时不用管,以后编程也基本用不到,我编程这么些年从来没使用过它(但要理解它的作用)。
第5行的class
、struct
是一种结构体,里面可以包含很多变量,类似于一个大房子,可以同时装很多人和物。
union
也类似,也可以包含很多变量,但它和struct
这种结构体有区别,它类似于一个北上广出租屋,房子不大,固定的空间,同一时刻只能容纳一部分人,都是占用相同的空间,但是里面的内容却不一定相同。
namespace
是命名空间的意思,因为函数和变量众多,而且不能重复定义,所以有了namespace
的概念,为这些函数加一个空间限制,比如都叫吴老二,有徐汇的吴老二,也有宝山的吴老二,你在使用时需要明确说明你使用的是哪里的吴老二。
那真的需要每次都要明确指出是哪里的吴老二吗,这时候就可以使用using
关键字,比如using namespace 徐汇
,这样你提吴老二,就会默认去找徐汇的吴老二。
这就是为什么我们经常看见C++程序使用using namespace std
的原因,因为std
的命名空间里定义了很多我们需要的东西。
下面一行的各种xxxx_cast
就是C++的类型转换函数,比如我们想把int
型转成float
,或float
转成double
等,都需要使用这种函数来做转换,而不要使用C语言的那种强制类型转换,不同类型的转换使用不同的cast
,可以让类型的转换更加安全。
而复杂的程序一般都会向系统申请大量的内存,在C++里申请内存和释放内存就是使用上面的new
和del
ete关键字。
最后一行就是修饰class
中数据和函数的一些关键字。
