第二章——开始学习C++

这篇具有很好参考价值的文章主要介绍了第二章——开始学习C++。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

进入C++

首先介绍一个显示消息的简单C++程序(不同于以往的“Hello,world") 

#include<iostream>
int main()
{
	using namespace std;
	cout << "Come up and C++ me some time.";
	cout << endl;
	cout << "You won't regret it." << endl;
	return 0;
}

 第二章——开始学习C++,C++ Primer Plus,c++,学习,开发语言

 注意看这里的文件名,是以.cpp 结尾的。这是C++程序常用的方式

在其他环境中可能需要不同的扩展名

第二章——开始学习C++,C++ Primer Plus,c++,学习,开发语言

 另外C++对大小写敏感,也就是说严格区分大写字母和小写字母。

通过上面这一小段程序来分析一下C++程序的一些知识 

  • main函数 

去掉修饰后,程序的基本结构如下:

int main()
{
	statements;
	return 0;
}

这几行表明有一个名为main()的函数,并描述该函数的行为。

这几行代码构成函数的定义。该定义由两部分组成:第一行 int main()叫函数头,花括号中包含的部分叫函数体

函数头对函数与程序其他部分之间的接口进行了总结;

函数体是指出函数应做什么的计算机指令。

在C++中每条完整的指令都称为语句(语句就是要执行的操作),所有的语句都以分号结束(请一定不要省略分号);

最后一条语句叫做返回语句,它结束该函数;

C++语法要求main()函数的定义以函数头int main()开始。函数头描述了函数与调用它的函数之间的接口。

位于函数名前面的部分叫做函数返回类型,它描述的是函数返回给它的调用函数的信息 ;

函数名后括号中的部分叫做形参列表或参数列表,它描述的是调用函数传递给被调用函数的信息

能不能不使用main()?

通常C++程序必须包含一个名为main()的函数,main()被启动代码调用,而启动代码是由编译器 添加到程序中的,是程序和操作系统之间的桥梁。运行C++程序时通常从main()函数开始执行

当然也存在一些例外情况,这里不予讨论。

  • 程序注释

有两种注释的方法,一种是单行注释,使用双斜杠(//),它的注释效果到行尾就结束了

另外一种是将注释包括在符号/*和*/之间,这种可以跨越多行

  • C++预处理器和iostream文件

如果程序需要使用 C++输入或输出工具,就要提供这两行代码:

#include<iostream>
using namespace std;

(可以使用其他代码替换第2行)

预处理器在进行主编译之前对源文件进行处理,上面的程序使用了#include<iostream>编译指令,该编译指令导致预处理器将iostream文件的内容添加到程序中(这是一种典型的预处理器操作,在源文件被编译之前,替换或添加文本)

为什么要将iostream文件的内容添加到程序中?

这涉及程序与外部之间的通信。iostream中的io指的是输入(进入程序的信息)和输出(从程序中发送出去的信息)。实际上iostream文件的内容将取代程序中#include<iostream>这一行,#include编译指令导致iostream文件的内容随源代码文件的内容一起被发送给编译器,编译的下一阶段将使用这个复合文件。

  • 头文件

像iostream这样的文件叫做包含文件(include file)——由于它们被包含在其他文件中,也叫头文件。每一个头文件都支持一组特定的工具

第二章——开始学习C++,C++ Primer Plus,c++,学习,开发语言

  •  名称空间

名称空间支持是一项C++特性,旨在编写大型程序以及将多个厂商现有的代码组合起来的程序更容易。如果两个已封装好的产品中都包含了一个同名函数,这样在使用的时候编译器不知道要使用哪一个,名称空间让厂商能够将其产品封装在一个叫名称空间的单元中,这样就可以通过名称空间的名称来区分是哪个厂商的产品。

向上面使用了iostream,就要包含 using namespace std这个名称空间来使iostream中的定义对程序可用。

  • 使用cout进行C++输出

如何来显示消息:使用下面的C++语句

cout << "Come up and C++ me some time.";

双引号括起的部分是要打印的消息,在C++中,用双引号括起的一系列字符叫做字符串,因为它是由若干字符串组合而成的。

<<符号表示该语句将把这个字符串发给cout;该符号指出了信息流动的路径。

cout是一个预定义的对象,知道如何显示字符串、数字和单个字符串。

cout的对象属性包括一个插入运算符(<<),它可以将其右侧的信息插入到流中;

第二章——开始学习C++,C++ Primer Plus,c++,学习,开发语言 

控制符endl:endl表示一个重要的概念:重起一行。在输出流中插入endl将导致屏幕光标移动到下一行开头。诸如endl等对于cout来说有特殊含义的特殊符号被称为控制符,endl也是在iostream中定义的,且位于名称空间std中。

C++还提供了另一种在输出中换行的方法,\n(\n被视为一个字符,名为换行符)

C++语句

 C++程序是一组函数,而每个函数又是一组语句

声明语句和变量

 要将信息项存储在计算机中,必须指出信息的存储位置和所需的内存空间。方法就是使用声明语句来指出存储类型并提供位置标签

int x;

这条语句提供了两项信息:需要的内存以及该内存单元的名称。

这条语句指出程序需要足够的存储空间来存储一个整数,C++中用int来表示整数,用名称x来标识存储在该内存单元中的值。

第二章——开始学习C++,C++ Primer Plus,c++,学习,开发语言

 赋值语句

赋值语句将值赋给存储单元。

x=30;

将整数30赋给变量x表示的内存单元; 

符号=叫做赋值运算符,C++可以连续使用赋值运算符 

函数

C++函数分为两种:有返回值的和没有返回值的

使用有返回值的函数 

有返回值的函数将生成一个值,而这个值可赋给变量或在其他表达式中使用。

第二章——开始学习C++,C++ Primer Plus,c++,学习,开发语言

 被调用的函数函数叫作被调用函数,包含函数调用的函数叫调用函数。圆括号中的值是发送给函数的信息,这被称为传递给函数,以这种方式发送给函数的值叫作参数。

第二章——开始学习C++,C++ Primer Plus,c++,学习,开发语言 文章来源地址https://www.toymoban.com/news/detail-537465.html

到了这里,关于第二章——开始学习C++的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络安全(黑客)从零开始的自学指南(第二章)

    2.1 什么是黑客 黑客是指具有高超计算机技术和网络知识的个人或组织,通过技术手段侵入他人的计算机系统或网络,获取非法利益或破坏目标系统的行为。黑客可以分为两类:道德黑客(白帽黑客)和恶意黑客(黑帽黑客)。 道德黑客,也称为白帽黑客,是指以合法和道德

    2024年02月07日
    浏览(26)
  • C51笔记-郭天祥-第二章 从点灯大师开始

    第2章   Keil 软件的使用及流水灯设计   Keil 的用法:用 Keil 建立工程;              工程配置;              C51 单片机程序软件仿真、单步、全速、断点设置和变量查看等;   用一个完整的 C51 程序操控 LED 亮灭; 调用库函数实现流水灯; 蜂鸣器与继电器的操

    2023年04月23日
    浏览(24)
  • 《Flink学习笔记》——第二章 Flink的安装和启动、以及应用开发和提交

    ​ 介绍Flink的安装、启动以及如何进行Flink程序的开发,如何运行部署Flink程序等 2.1 Flink的安装和启动 本地安装指的是单机模式 0、前期准备 java8或者java11(官方推荐11) 下载Flink安装包 https://flink.apache.org/zh/downloads/ hadoop(后面Flink on Yarn部署模式需要) 服务器(我是使用虚拟

    2024年02月10日
    浏览(27)
  • 从零开始学数据分析之——《线性代数》第二章 矩阵

    元素全为实数的矩阵称为实矩阵  元素全为负数的矩阵称为复矩阵 只有一行(列)的矩阵称为行(列)矩阵 元素全为零的矩阵称为零矩阵 行数和列数都等于n的矩阵称为n阶矩阵或n阶方阵 主对角线元素全为1,其余元素全为0的矩阵称为单位矩阵,记作E或I 两个矩阵行数和列数

    2023年04月23日
    浏览(34)
  • uni-app 从零开始第二章:hello world

    一、新建项目 选择 默认模板,填写项目名,然后点击创建,我这里选择的是 vue3,大家自行选择,默认是2  二、 运行项目到各个平台 注意,这里需要提前开启 微信开发者工具的端口 同样的,需要将mumu模拟器启动,然后 配置如下 找到adb文件 对应的目录所在位置,执行三

    2024年02月12日
    浏览(28)
  • 【从零开始学JVM】第二章_类加载器子系统

    回顾JVM的架构: 类加载器子系统、运行时数据区、执行引擎、本地方法接口、本地方法库 类加载器子系统,如图: 类加载器子系统: 从文件系统或者网络中加载Class文件 ,class文件在文件开头有特定的文件标识(CA FE BA BE) 加载class文件的方式 从本地系统中直接加载 通过网

    2024年02月22日
    浏览(27)
  • C++[第二章]--访问控制

    class里面的 private: 的成员外界不能访问。其作用保护一些数据,避免用户对成员做一些错误设置,可用public成员函数来限定一些情况,(比如年龄不小于0) class里面的 public: 的成员外界函数能直接访问修改。 代码如下: 受保护成员可以被类内部和派生类访问,但是不能被类外

    2024年02月16日
    浏览(28)
  • C++第二章:变量和基本内置类型

    C++定义了一套包括算数类型和空类型在内的基本数据类型。 其中算数类型包含了字符、整形数、布尔值、浮点数。空类型不对应具体的值,仅用于一些特殊的场合,例如最常见的是:当一个函数不返回任何值时使用空类型作为返回类型。 算数类型分为两种:整形(包括字符和

    2024年02月06日
    浏览(30)
  • C++ 并发编程实战 第二章 线程管控

    线程通过构建 std::thread 对象而自动启动 ,该对象指明线程要运行的任务。 对应复杂的任务,可以使用函数对象。 一旦启动了线程,我们就需明确是要等待它结束(与之汇合 join() ),还是任由它独自运行(与之分离 detach() ) ❗❗❗ 同一个线程的 .join() 方法不能被重复调用

    2023年04月08日
    浏览(25)
  • C++算法之旅、05 基础篇 | 第二章 数据结构

    常用代码模板2——数据结构 - AcWing 使用结构体指针,new Node() 非常慢,创建10万个节点就超时了,做笔试题不会用这种方式(优化是提前初始化好数组,但这样跟数组模拟没区别了,而且代码量很长) 使用两个数组,e存储val,ne存储next。空节点next用-1表示 826. 单链表 - AcWi

    2024年02月10日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包