C++ 教程:完整指南

已发表: 2022-10-03

目录

什么是 C++?

C++ 由 Bjarne Stroustrup 开发,是一种用于创建高性能应用程序的跨平台语言。 它本质上是C语言的扩展,其主要目的是让程序员能够完全控制内存和系统资源。 该语言已多次更新,被认为是使用最广泛的编程语言之一。 C++ 仍在现代操作系统 (OS)、嵌入式系统和用户界面中使用。

C++ 是面向对象的,因此它为程序提供了清晰的结构,并支持代码重用,从而降低了开发成本。 C++ 也是可移植的,简化了多个平台的应用程序开发过程。 此外,C++ 与 Java 和 C# 几乎相似,因此易于学习。

查看我们与软件开发相关的免费课程。

探索我们的软件开发免费课程

云计算基础 从零开始的 JavaScript 基础 数据结构和算法
区块链技术 初学者反应 核心 Java 基础
爪哇 适合初学者的 Node.js 高级 JavaScript

为什么 C++ 如此受欢迎?

C++ 是全球使用最广泛的编程语言之一。 以下是它在编程和应用程序开发中如此受欢迎的原因:-

  • 简单:C++ 是可以将程序划分为逻辑单元的最简单的语言之一。
  • 中级:可用于系统编程和大型用户应用程序等动态目的。
  • 机器独立:使用 C++ 开发的任何可执行文件都是机器独立的,但依赖于平台。
  • 丰富的库支持:尽管很简单,但由于其丰富的库支持使其有效且快速的开发,因此被广泛使用。
  • 速度:C++ 程序很简单,使它们能够生成高性能的可执行文件。 它的编译性质也使其高度程序化。
  • 面向对象:由于 C++ 是一种面向对象的语言,它比 C 更有效,因为它使程序易于维护和可扩展。 用户可以使用 C++ 制作大型应用程序。
  • 指针和直接内存访问:C++ 提供的指针支持使用户可以直接访问存储地址进行管理,这对于低级编程是不可或缺的。
  • 编译语言:C++ 是一种以速度着称的编译语言。

C++ 中的数组

C++ 提供了一种带有数组的数据结构,用于以顺序方式存储固定大小元素的集合。 它也用于顺序数据收集,更多的是类似变量的汇编。 要声明一个数组,用户需要指定元素的类型和数量。 用于数组的语法是:

类型数组名[数组大小];

在 C++ 中,用户可以一次初始化一个数组元素,也可以只使用一条语句(下面的示例):-

双倍余额[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};

从世界顶级大学在线学习软件开发课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

探索我们流行的软件工程课程

LJMU & IIITB 计算机科学硕士 加州理工学院 CTME 网络安全证书课程
全栈开发训练营 区块链中的 PG 程序
全栈开发中的执行 PG 计划
在下面查看我们的所有课程
软件工程课程

C++ 中的基本变量类型

由程序操作的命名存储称为变量。 变量在 C++ 中具有特定类型,其特征在于内存大小、布局、存储值的范围以及应用于它的操作集。 变量名可以有数字、字母和下划线。 但是,它必须以字母或下划线开头。

还有一点需要注意的是,C++ 是区分大小写的。 C++ 中的基本变量类型是 Bool、Char、Int、Float、DOuble、Void 和 Wchar_t。

C++ 中的头文件和库

C++ 有多个带有预定义函数的库,使编程更容易。 头文件包含一组标准库函数,需要包含在 C 预处理指令“#include”中才能使用。 与 C 不同,所有头文件都不需要以“.h”扩展名结尾。

在 C++ 和 C 中使用头文件的语法是:-

#include <文件名.h>

或者

#include “文件名.h”

以下是如何保存扩展名为 .h 的文件:-

//求两个之和的函数

// 传递的数字

int sumOfTwoNumbers(int a, int b)

{

返回 (a + b);

}

要使用语法“#include”包含头文件,请查看以下示例:-

// C++ 程序求两个之和

// 使用在中声明的函数的数字

// 头文件

#include “iostream”

// 包含头文件

#include “sum.h”

使用命名空间标准;

// 驱动程序代码

主函数()

{

// 给定两个数字

整数a = 15,b = 45;

// 头文件中声明的函数

// 查找总和的文件

cout << “总和是:”

<< sumOfTwoNumbers(a, b)

<<endl;

}

输出:-

总和是:60

与头文件不同,库具有与最终用户应用程序连接的目标代码。 一旦它们被链接起来,它们就可以成为任何可执行文件的一部分,用于 Windows.lib扩展名,用于 macOS 的.a扩展名。 动态库以.lib.dll扩展名结尾。

急需的软件开发技能

JavaScript 课程 核心 Java 课程 数据结构课程
Node.js 课程 SQL 课程 全栈开发课程
NFT 课程 DevOps 课程 大数据课程
React.js 课程 网络安全课程 云计算课程
数据库设计课程 Python 课程 加密货币课程

C++ 中的条件和控制流

条件语句表明另一个语句或语句块是否可以执行; 这些被称为“选择结构”。 两个通用条件是“if…then”构造和“switch…case” 不同的动作使用不同的逻辑 C++ 数学条件。

  • 小于:a < b
  • 小于或等于:a <= b
  • 大于:a > b
  • 大于或等于:a >= b
  • 等于 a == b
  • 不等于:a != b

以下是 C++ 中使用的条件语句:-

  • “如果”提到如果条件为真则要执行的代码块。 使用的语法是:-

如果(条件){

// 条件为真时执行的代码块

}

  • “Else”表示条件为假时要执行的代码块。 使用的语法是:-

如果(条件){

// 条件为真时执行的代码块

} 别的 {

// 条件为假时执行的代码块

}

  • “Else if”提供了一个新的条件来测试第一个条件是否为假。 使用的语法是:-

如果(条件1){

//条件1为真时执行的代码块

}否则如果(条件2){

// 如果条件 1 为假且条件 2 为真,则执行的代码块

} 别的 {

// 如果条件1为假且条件2为假时执行的代码块

}

  • Switch ”用于指定要执行的多个替代代码块。 使用的语法是:-

变量=(条件)? 表达式真:表达式假;

控制流,通常称为控制流,是在程序运行时评估或执行的指令、语句和函数调用的线性顺序。 代码中的语句在使用 C++ 时以线性顺序从上到下执行。

阅读我们与软件开发相关的热门文章

如何在 Java 中实现数据抽象? Java中的内部类是什么? Java 标识符:定义、语法和示例
通过示例了解 OOPS 中的封装 C 中的命令行参数解释 2022 年云计算的 10 大特点和特点
Java 中的多态性:概念、类型、特征和示例 Java 中的包以及如何使用它们? Git 初学者教程:从零开始学习 Git

结论

C++ 是一种用于低级编程的强大语言。 与其他编译语言相比,它与系统资源和硬件的联系要紧密得多。 C++ 的简单学习曲线使得必须学习这种语言进行软件开发。 将它纳入您的技能组合将增加您潜在的职业前景,因为它是软件开发就业市场所需的基本编程知识。

如果您选择计算机科学毕业,您可以开始您的软件开发职业生涯。 如果您已经迈出了这一步,那么upGrad的计算机科学硕士学位是支持您成为软件工程师或开发人员梦想的最佳决定。

C++更好还是Java更好?

C++ 提供了比 Java 更强大的封装和灵活的模型。 它还支持多种类型的继承,而 Java 支持单一继承。

C++是什么类型的编程语言?

C++ 是一种面向对象的通用中级计算机编程语言。 它是继 C 语言之后的继任者。

什么是 C++ 中的多态性?

对象类采用多种形式或引用不同类的能力称为多态性。 例如,在子类中引用一个对象,当使用父类时,它被称为多态。