C++编程基础
C++是一种通用的编程语言,现在广泛应用于竞争性编程。它具有命令式、面向对象和泛型编程特性。C++可以运行在许多平台上,如Windows、Linux、Unix、Mac等。
在解释C++的基础知识之前,我们想要澄清另外两个概念: 低级 和 高级 。为了易于理解,让我们考虑这种情况——当我们去谷歌搜索引擎搜索某些查询时,谷歌会根据我们的问题显示一些网站。谷歌会在很高的层面上为我们做这件事。在我们没有查看谷歌服务器(低级别)及更高级别的以0和1形式的数据形态之前,我们不知道低级别的情况。我们想要在这里提出的是,低级别意味着最接近硬件,而高级别意味着越来越远离硬件,有很多层抽象。 C++ 被认为是一种低级别的语言,因为它比大多数通用的编程语言更接近于硬件。然而,要精通任何一种编程语言,首先需要了解该语言的基础知识。
C++编程基础
1. C++基本语法和第一个程序
学习C++编程可以简化为在文本编辑器中编写程序并以正确的扩展名(.CPP、C、CP)保存程序,然后使用编译器或在线IDE编译程序。打印“Hello World”程序是学习任何编程语言的第一步,也是您学习的最简单的程序之一。
我们可以在此了解有关 C++ 基本语法的更多信息 – C++基本语法
2. C++基本输入和输出
C++带有提供我们许多方法进行输入和输出的库。在C++中,输入和输出以字节序列的形式执行,更常见的是称为流。两种方法 cin 和 cout 用于分别进行输入和输出。这两种方法是在C++中进行输入和输出的最基本方法。
要了解有关C++中基本输入和输出的更多信息,请参阅本文 – C++基本输入/输出
3. C++注释
文档良好的程序是程序员的良好实践。它使程序更易于阅读,并且错误查找变得更加容易。良好文档的一个重要部分是注释。在计算机编程中,注释是计算机程序源代码中的一种程序员可读的解释或注释。这些是编译器和解释器不执行的语句。
可以在本文中了解有关C++注释的更多信息 – C++注释
4. C++数据类型和修饰符
所有变量在声明中使用数据类型来限制要存储的数据类型。因此,我们可以说数据类型用于告诉变量它们可以存储的数据类型。每当在C++中定义变量时,编译器都会根据声明使用的数据类型为该变量分配一些内存。每种数据类型都需要不同的内存量。我们可以使用数据类型修饰符来更改这一点。
要了解有关数据类型的更多信息,请参阅本文 – C++数据类型
要了解有关类型修饰符的更多信息,请参阅本文 – C++类型修饰符
5. C++变量
变量是给定内存位置的名称。它是程序中存储的基本单位。在程序执行过程中,存储在变量中的值可以更改。变量只是给定内存位置的名称,对变量所做的所有操作都会影响到该内存位置。在C++中,所有变量必须在使用之前声明。
要了解有关C++变量的更多信息,请参阅本文 – C++变量
6. C++变量作用域
一般来说,作用域被定义为可以处理的范围。在编程中,变量的作用域也被定义为可以访问、声明或处理该变量的程序代码的范围。变量的作用域主要有两种类型,局部变量和全局变量。
要了解C++中的变量作用域,请参阅本文 – C++变量的作用域
7. C++未初始化的变量
“对于使C++保持活力的事情之一是零开销规则:你不使用的东西,就不应为它付出代价。” -Stroustrup。初始化堆栈变量的开销很大,因为它会影响执行速度,因此这些变量可能包含不确定的值。在使用代码之前,最好将基本数据类型变量初始化。
要了解未初始化变量的情况,请参阅本文 – C/C++中未初始化的基本数据类型
8. C++中的常量和字面值
如名称所示,在C++编程语言中,常量名称赋予那些一旦定义就无法修改的变量或值。它们是程序中的固定值。可能有任何类型的常量,如整型、浮点型、八进制、十六进制、字符常量等。每个常量都有一定的范围。太大以至于无法适应int的整数将被视为长整数。现在有各种不同的范围,从无符号到有符号位。在有符号位下,int的范围从-128到+127,而在无符号位下,int的范围从0到255。字面值是常量的一种类型,这两个术语在C++中可以交替使用。
要了解C++中的常量,请参阅本文 – C++中的常量
要了解C++中的字面值,请参阅本文 – C++字面值
9. C++中的运算符
运算符是任何编程语言的基础。因此,不使用运算符,C/C++编程语言的功能是不完整的。我们可以将运算符定义为帮助我们在操作数上执行特定数学和逻辑计算的符号。换句话说,我们可以说运算符处理操作数。
要了解更多关于C++运算符,请参阅本文 – C++运算符
10. C++中的循环
在编程中,当我们需要重复执行一组语句时,循环就派上用场了。例如:假设我们要打印“Hello World”10次。这可以用两种方法完成,迭代方法和使用循环。
要了解C++中的循环,请参阅本文 – C++循环
11. C++中的决策制定
在现实生活中,有时需要做一些决策,并且根据这些决策,我们决定下一步该做什么。编程中也会出现类似的情况,我们需要做出一些决策,并且根据这些决策执行下一个代码块。在编程语言中,决策制定语句决定程序执行流的方向。
要了解有关C++中决策制定语句的更多信息,请参阅本文 – C++中的决策制定
12. C++中的类和对象
类和对象用于提供C++中的面向对象编程。类是用户定义的数据类型,是一个包含数据成员(属性)和成员方法的对象蓝图,该方法用于处理该数据。对象是类的实例,需要使用类方法和数据,因为我们不能直接使用它们。
要了解有关类和对象的更多信息,请参阅本文 – C++类和对象
13. C++中的访问修饰符
访问修饰符用于实现面向对象编程中的一个重要特性——数据隐藏。类中的访问修饰符用于设置类成员的可访问性,即对类成员设置一些限制,以防止外部函数直接访问。
如需了解C++中的访问修饰符,请参阅本文——C++中的访问修饰符。
14. C++中的存储类
存储类用于描述变量/函数的特征,这些特征基本上包括作用域、可见性和生命周期,可帮助我们在程序运行期间跟踪特定变量的存在。
如需了解C++中的存储类,请参阅本文——C++中的存储类。
15. C++中的前向声明
它指的是在程序中稍后将要使用(使用前)的标识符、变量、函数、类等的语法或签名的事先声明。在C++中,前向声明通常用于定义类。在此情况下,该类在使用前被预定义,以便可以被在其前定义的其他类调用和使用。
如需了解C++中的前向声明,请参阅本文——什么是C++中的前向声明?
16. C++中的错误
错误是用户执行的非法操作,导致程序异常工作。编程错误通常直到编译或执行程序时才被检测到。有些错误会阻止程序编译或执行。因此,在编译和执行之前应该先修复错误。
如需了解有关C++错误的更多信息,请参阅本文——C++中的错误。
17. C++中的未定义行为
如果用户在C/C++环境中开始学习并且不清楚未定义行为的概念,则可能在以后带来大量问题,而调试别人的代码可能在追踪未定义错误的根源时实际上非常困难。
如需了解有关未定义行为的更多信息,请参阅本文——C和C++中的未定义行为。