【Linux C++ 系列 】01 快速体验 Hello C++

举报
jackwangcumt 发表于 2022/07/03 15:20:39 2022/07/03
【摘要】 C++和C语言有着千丝万缕的联系,被广泛用于对性能要求高的应用场景。C++是一门古老的语言,最早于1979年由本贾尼·斯特劳斯特卢普在贝尔实验室中进行构建,它的指针可以直接进行地址访问,且具备面向对象的编程的语言特征。当前,很多操作系统,游戏,数据库,人工智能以及大数据等底层框架都由C++/C进行实现。 另外,C++是一门跨平台的语言,在多个硬件平台和操作系统上都可以很好的进行工作。

1 C++概述


     C++和C语言有着千丝万缕的联系,被广泛用于对性能要求高的应用场景。C++是一门古老的语言,最早于1979年由本贾尼·斯特劳斯特卢普在贝尔实验室中进行构建,它的指针可以直接进行地址访问,且具备面向对象的编程的语言特征。当前,很多操作系统,游戏,数据库,人工智能以及大数据等底层框架都由C++/C进行实现。 另外,C++是一门跨平台的语言,在多个硬件平台和操作系统上都可以很好的进行工作。

2 前提条件


     本文作为Linux操作系统下C++语言编程的快速体验内容,并不太涉及C++过多的语法。作为计算机编程语言的入门惯例,我们这里就一个Hello World进行说明。下面给出示例的运行环境:
     操作系统: Ubuntu 20.04
     C++编译器:g++ 9.4.0
     编辑器 : Vim文本编辑器
     其中的g++是GNU的c++编译器。g++在执行编译的时候一般有下面4步:01) 预处理,生成.i的文件。02)将预处理后的文件转换成汇编语言,生成文件.s。03)由汇编变为目标代码生成.o的文件。04)连接目标代码,生成可执行程序,不同操作系统的可执行文件不同。关于Ubuntu 20.04操作系统可以采用虚拟机进行体验,这里不再赘述。而基本的 C++编译器环境可以由下面的命令进行快速安装:

sudo apt-get update
#========选项1============
sudo apt-get install gcc
sudo apt-get install g++
#========选项2============
sudo apt-get install build-essential

     成功安装库后,可以用如下命令进行验证:

g++ --version

     如果成功安装了g++,那么则可以显示相关的版本信息。如下图所示:

01.jpg

3 Hello C++


     当基本的开发环境搭建完成后,我们可以用相关命令进行C++ Hello World示例的体验。首先用 vi demo01.cpp 命令创建一个demo01.cpp文件,其中的.cpp是C++语言的扩展名。虽然实际的项目都是多个文件组成的。这里我们以单文件进行说明,这样可以降低入门的复杂性。在打开的vim界面中,进入【插入】模式,进行编程,示例代码如下所示:

// Hello world for C++

#include <iostream>

using namespace std;

int main()
{
   cout << "Hello C++ "<<endl;
   return 0;
} 

      示例代码中,// 可以进行代码注释,#include <iostream> 可以包含系统头文件,而 #include "myfun.h" 则是包含非系统头文件,如这个头文件myfun.h文件在项目中。using namespace std则表示使用std命令空间,这样std下的方法则无需用std::前缀,如std::cout 则可以写成cout。另外,在C++程序中,有且只有一个main入口函数,在本示例中,只在控制台输出"Hello C++"文本信息。在C++中,相关语句的末尾需要以 ; 结尾。
      下面用g++进行编译,这里是单文件程序,用如下命令编译即可:

g++ demo01.cpp -o demo01

     执行成功后,会在当前目录中生成一个可执行程序demo01,并可以通过./demo01来执行。具体如下所示:

03.jpg

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。