C++程序简单示例

 更新时间:2021年11月03日 10:45:31   作者:Coder_LT  
这篇文章主要给大家分享的是C++程序简单示例,下面文章将围绕C++程序的相关资料展开内容,需要的朋友可以参考一下,希望对你有所帮助

前言:

很多小伙伴反应想要用C++LeetCode,但是对于C++语法不熟悉,对于很多算法和数据结构也不够了解。这就导致了刷题的时候需要四处查询资料,非常的麻烦。

我们先来看一段C++的示例代码:

// my first cpp file
#include <iostream>
int main() {
    using namespace std;
    cout << "hellworld" << endl;
    return 0;
}

这段代码虽然很短,但几个重要的要素都包含了,如果只是用来刷题,会发现基本上也只会用到这些语法。

我们一行一行来看。

1、注释

首先是第一行,第一行表示的C++当中的注释。C语言当中的/**/的多行注释方法同样支持,但为了避免潜在的问题,尽量使用C++类型的注释。

2、include

第二行是预编译指令include,这里的预编译指令是一个专业名词,表示在编译之前预先执行的指令。C++当中的预编译指令有好几种,除了include之外还有defineifdefundef等等,我们后面遇到了再说。

include这个指令会引入一个源代码文件,后面跟着的是一个包含文件名,也叫头文件名。C语言中的头文件以.h结尾,而C++当中兼容了C语言的头文件,只不过将其重新命名,去掉了末尾的.h,而换成了c开头。比如math.h文件替换成了cmath

在这行代码当中我们include的头文件叫做iostreamiostream为C++的标准输入输出库,用来在终端读入或者打印文本信息。iostream可以拆开理解成iostream,其中io表示inputoutput即输入输出,stream表示流,即使用流形式进行io。

3、main函数

main函数是C++程序的入口函数,C++标准当中定义的main函数类型是int。返回0表示程序正常退出,所以一般我们要在main函数的最后写上return 0

C++的main函数通常有两种写法,一种是参数留空,一种是定义参数数量以及参数值。

int main() {}
int main(int argc, char* argv[]) {}


关于main函数的传参方法,以及参数使用方法同样会在之后介绍,初学者随便使用哪一种都是一样的。

注意,有些编译器比如vc6.0等没有严格遵循gcc规范,导致支持void类型的main函数。建议放弃此类不规范的编译器,以免代码无法迁移,并且养成不好的编码习惯。

4、命名空间

命名空间是C++当中的特性,用来解决大型项目名称冲突的问题。

有可能多个程序员同时开发了getValue函数,但当我们编译运行的时候,编译器无法知道我们究竟调用的是哪一个getValue,所以需要使用命名空间进行区分。比如A程序员将getValue放入了名为A的命名空间当中,那么当我们调用getValue的时候就需要写成A::getValue,B程序员将它放入了名为B的命名空间中,同样调用的时候写成B::getValue

然而常用的许多函数、变量都明明在std的命名空间当中,这就意味着当我们使用这类内容的时候,都需要在前面加上std::,比如标准输出的cout命令,需要写成std::cout

这会导致编码变得繁琐,所以C++提供了using namespace的功能,即告诉编译器当前使用的命名空间名称,这样我们在调用该命名空间的内容时,可以省略前缀。

除了using namespace之外我们也可以单独使用using命令,例如:

using std::cout;
using std::cin;

5、cout

标准输出工具,可以将字符串输出在终端中。

cout本身是一个预定义的对象,它知道如何显示字符串、数字和单个字符。<<符号表示将字符串发送给cout,由cout输出在屏幕当中。<<符号表示了信息流动的路径,<<符号可以多个叠加连接,

比如:

cout << "hello" << "world";


endl表示当前输出行的结束,cout遇到endl时会重启一行,否则则会接在同一行后面继续输出。

除了使用endl之外,我们也可以使用换行符来达到同样的效果,如:

cout << "hello" << "world\n";


C++ Primer当中建议在输出由内容的字符串时使用换行符,而非endl,其他情况下使用endl,而非换行符。这两者绝大多数情况下是等价的,在一些特殊情况下可能会构成差异。

endl确保程序继续运行前刷新输出,而使用"\n"则意味着有时候需要在输入信息之后才会出现提示。当然这不是重点,我们遇到的概率也非常小,如果实在搞不清楚也不用纠结,统一使用endl也行。

到此这篇关于C++程序简单示例的文章就介绍到这了,更多相关C++程序示例内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

注:文章转自微信众号:Coder梁(ID:Coder_LT)

相关文章

  • C语言之初识指针

    C语言之初识指针

    在C语言中,指针是一种保存变量地址的变量。这篇文章介绍了初识C语言指针,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • QT中QStringListModel类的应用介绍

    QT中QStringListModel类的应用介绍

    QStringListModel是最简单的模型类,具备向视图提供字符串数据的能力,本文主要介绍了QT中QStringListModel类的应用介绍,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Qt QChart 创建图表的实现方法

    Qt QChart 创建图表的实现方法

    这篇文章主要介绍了Qt QChart 创建图表的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • C++操作文件进行读取、删除、修改指定行

    C++操作文件进行读取、删除、修改指定行

    今天小编就为大家分享一篇关于C++操作文件进行读取、删除、修改指定行,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 关于移位操作的一点重要说明

    关于移位操作的一点重要说明

    下面小编就为大家带来一篇关于移位操作的一点重要说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • C++11 线程同步接口std::condition_variable和std::future的简单使用示例详解

    C++11 线程同步接口std::condition_variable和std::future的简单使用示例详

    本文介绍了std::condition_variable和std::future在C++中的应用,用于线程间的同步和异步执行,通过示例代码,展示了如何使用std::condition_variable的wait和notify接口进行线程间同步
    2024-09-09
  • C++实现高并发异步定时器

    C++实现高并发异步定时器

    这篇文章主要为大家详细介绍了如何利用C++实现高并发异步定时器,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • 利用C++求绝对值的几种方法例子

    利用C++求绝对值的几种方法例子

    相信大家在学习C++时,应该都有做过求绝对值的题目,下面这篇文章主要给大家介绍了关于利用C++求绝对值的几种方法例子,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • C++利用VLC库制作音视频的示例代码

    C++利用VLC库制作音视频的示例代码

    这篇文章主要为大家详细介绍了C++如何利用VLC库制作音视频,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下
    2024-01-01
  • C++ ffmpeg实现将视频帧转换成jpg或png等图片

    C++ ffmpeg实现将视频帧转换成jpg或png等图片

    有时播放实时流的时候有截图的需求,需要将解码出来的图片保存本地或上传服务器,这时就需要将avframe中的数据编码成png、jpg等格式的图片,我们使用ffmpeg的相关编码器就可以实现功能,下面就来讲讲具体实现方法吧
    2023-03-03

最新评论