返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++程序简单示例
  • 631
分享到

C++程序简单示例

2024-04-02 19:04:59 631人浏览 安东尼
摘要

目录1、注释2、include3、main函数4、命名空间5、cout前言: 很多小伙伴反应想要用c++刷LeetCode,但是对于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)

--结束END--

本文标题: C++程序简单示例

本文链接: https://lsjlt.com/news/156218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++程序简单示例
    目录1、注释2、include3、main函数4、命名空间5、cout前言: 很多小伙伴反应想要用C++刷LeetCode,但是对于C++语法不熟悉,对于很多算法和数据结构也不够了解...
    99+
    2024-04-02
  • Python简单的GUI程序示例详解
    目录一、记事本二、简单画图总结一、记事本 源码 #python简易记事本 from tkinter import * from tkinter import messagebox f...
    99+
    2024-04-02
  • Android实现的简单蓝牙程序示例
    本文实例讲述了Android实现的简单蓝牙程序。分享给大家供大家参考,具体如下: 我将在这篇文章中介绍了的Android蓝牙程序。这个程序就是将实现把手机变做电脑PPT播放的遥...
    99+
    2022-06-06
    程序 示例 Android 蓝牙
  • C#实现简单订单管理程序
    本文实例为大家分享了C#实现订单管理程序的具体代码,供大家参考,具体内容如下 订单管理的控制台程序,能够实现添加订单、删除订单、修改订单、查询订单、序列化与反序列化订单功能。 主要的...
    99+
    2024-04-02
  • echart在微信小程序的使用简单示例
    目录echarts不显示在微信小程序css样式echarts的grid属性详解js总结echart在微信小程序的使用 echarts不显示在微信小程序 <!-- 微信小程序的e...
    99+
    2023-02-21
    微信小程序 echarts echarts怎么用 echart微信小程序
  • matplotlib简单示例
    一、简介 以下引用自百度百科 Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 。 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功...
    99+
    2023-01-30
    示例 简单 matplotlib
  • PHP简单程序范例有哪些
    这篇文章主要为大家展示了“PHP简单程序范例有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP简单程序范例有哪些”这篇文章吧。下面是一个在标准输出设备上输出Hello World的PHP...
    99+
    2023-06-17
  • C#如何实现简单订单管理程序
    这篇文章主要介绍“C#如何实现简单订单管理程序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#如何实现简单订单管理程序”文章能帮助大家解决问题。订单管理的控制台程序,能够实现添加订单、删除订单、修...
    99+
    2023-06-30
  • Python多线程爬虫简单示例
    python是支持多线程的,主要是通过thread和threading这两个模块来实现的。thread模块是比较底层的模块,threading模块是对thread做了一些包装的,可以更加方便的使用。 虽然...
    99+
    2022-06-04
    爬虫 示例 多线程
  • Java程序单实例运行的简单实现
    目录需求实现方式代码实现第一种实现(端口控制)第二种实现(文件锁)第三种方式(端口+文件锁)需求 最近做了个java项目,功能完成后打包安装了,发现可以点开多个实例,因为桌面显示托盘...
    99+
    2024-04-02
  • C++实现一个简单的线程池的示例代码
    目录一、设计二、参数选择三、类设计一、设计 线程池应该包括 保存线程的容器,保存任务的容器。为了能保证避免线程对任务的竞态获取,需要对任务队列进行加锁。为了使得工作线程感知任务的到来...
    99+
    2024-04-02
  • 使用Python编写简单的画图板程序的示例教程
    从这次开始,我会由简单到困难(其实也不会困难到哪里去)讲几个例程,每一个例程都是我自己写(或者修改,那样的话我会提供原始出处)的,都具有一定的操作性和娱乐性。例程中汇尽量覆盖到以前所讲的pygame中方方面...
    99+
    2022-06-04
    示例 简单 程序
  • C++程序的示例分析
    小编给大家分享一下C++程序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们先来看一段C++的示例代码:// my first&n...
    99+
    2023-06-25
  • C++如何调用简单的python程序
    目录一、基本环境的搭建二、直接在C++里面调用执行python语句三、调用python脚本文件里面的定义函数调用不含参数的函数调用含多个参数的函数总结一、基本环境的搭建 首先,用vs...
    99+
    2023-02-17
    C++调用python程序 C++调用python C++调用python
  • Linux C线程池简单实现实例
    Linux C线程池 三个文件 1 tpool.h typedef struct tpool_work { void (*routine)(void *); void ...
    99+
    2022-06-04
    线程 实例 简单
  • Android编程之View简单学习示例
    本文实例讲述了Android编程之View简单学习示例。分享给大家供大家参考,具体如下: View,是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都...
    99+
    2022-06-06
    view 示例 学习 Android
  • python-docx的简单使用示例教程
    python-docx的简单使用 ''' 设置表格所有单元格的四个边为0.5磅,黑色,实线 可以使用返回值,也可以不使用 ''' def 设置表格网格线为黑色实线(table_obj...
    99+
    2023-05-18
    python-docx使用 python-docx
  • Java编程异常简单代码示例
    练习1写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构...
    99+
    2023-05-30
    java 异常 ava
  • android蓝牙简单开发示例教程
    目录概述1、权限申请2、打开蓝牙3、接收蓝牙状态的改变4、扫描其他的设备5、蓝牙配对6、获取已经配对的设备7、连接设备概述 前段时间学习了一些蓝牙开发的知识,记录一下Android中...
    99+
    2024-04-02
  • Pythonasyncio异步编程简单实现示例
    目录一、asyncio事件循环简介二、async协程函数简介三、await关键字四、async异步编程简单实现今天继续给大家介绍Python相关知识,本文主要内容是Python as...
    99+
    2023-01-18
    Python asyncio异步 Python asyncio
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作