1.C语言进阶C++:C++简介以及使用Ubuntu编译C++

第一章: 绪论

阅读本学习笔记,最好提前掌握C语言(和我的现在的条件一样),这样能够更好地跟随笔记的内容学习C++

其次如果没有学习过C语言推荐看我的C语言的笔记.

C语言和C++的学习笔记搭配专栏中的书食用效果更佳.

本章主要内容如下:

  • C++的历史及特点
  • 编译C++程序的步骤(结合实例)

C++简史及特点

C++是C语言的升级版,和C语言一样诞生于贝尔实验室,旨在于作为C语言的继任者.

但是和C语言不同的是C++是一种面向对象的语言,实现了继承,抽象,多态和封装等概念.
C++支持类,而类包含了成员数据以及操作成员数据的成员方法.这意味着C++具有极大的灵活性

C++是一种中级编程语言,意味着他可以用高级编程方式(面向对象)来编写应用程序,也可以用低级编程方式(C语言)沟通硬件

由于C++被众多平台使用,但是这些平台之间适用不同的编译器.这些编译器之间存在差异.因此需要对C++进行标准化.

1998年第一个C++标准获得ISO批准,此后不断改进,直到2011年发布了C++11版本,C++2011版本做了重大改进,新增了一些可提高编程效率的关键字和结构.而C++14做了增量式改进,完善了C++11引入的新特性


编写C++程序的步骤

步骤

和C语言一样C++编写程序的步骤同样有以下几步:

  1. 使用文本编辑器编写C++代码.通常保存为后缀为.cpp文本文件中
  2. 使用C++编译器对代码进行编译,将代码转换为包含目标文件中的机器语言版本.保存在后缀为.o或者为.obj的文件中
  3. 使用链接器链接编译器的输出,生成最终的可执行文件

整个过程也称为构建可执行文件

其中第一步使用文本编辑器编写C++程序使用任意文本编辑器即可.

但是在不同的系统下文件的后缀名作用不同.Linux / Unix系系统中,后缀名只是名字,起着标志的作用.所以后缀名可以根据自己的喜好命名

但是Windows系系统中,后缀名却有用.因此编写的源程序最好改名为.cpp

编译器根据系统不同,Linux用g++,Windows用Visual Studio

本人系统是Ubuntu 18.04 LTS,所以将以VScode为文本编辑器,Gcc为编译器,在Ubuntu系统上构建第一个C++编写的程序,进过实测,在Ubuntu16.04 LTS下依旧适用

实际上可以使用任何文本编辑器来编写C++源代码,只要用着顺手就行

实例

  1. 第一步.创建源文件.保存为Hello.cpp
    在这里插入图片描述

  2. 编写如下代码,保存后退出

    #include <iostream>
    
    int main(){
        
        std:: cout << "Hello World" << std:: endl;
        return 0;
    }
    

    每一行代码的意思在后面将会讲解

  3. 打开终端(我的工作目录就在桌面),输入如下命令

    g++ -o HelloWorld Hello.cpp
    

    其中-o参数指定编译之后得到的可执行文件的文件名

    执行后得到如下结果

    在这里插入图片描述

  4. 经过编译得到的HelloWorld就是可执行文件.Linux下运行可执行文件只需要输入文件路径即可

    ./HelloWorld
    

    得到结果如下
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值