C++知识点复习

Posted 青少儿机器人编程学堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++知识点复习相关的知识,希望对你有一定的参考价值。

数据类型

使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,创建一个变量时,就会在内存中保留一些空间。

编写程序时可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。

C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C++ 数据类型:

下表显示了各种变量类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值。

C++知识点复习(二)

C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和布局。变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C++ 是大小写敏感的。以下是几种基本的变量类型。

C++知识点复习(二)

C++中的定义变量:

C++知识点复习(二)

定义一个整型变量runoob_age,并赋初值为20。

C++中的定义常量:

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。

常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。

常量就像是常规的变量,只不过常量的值在定义后不能进行修改。

在 C++ 中,有两种简单的定义常量的方式:

  • 使用 #define 预处理器。

  • 使用 const 关键字。

下面是使用 #define 预处理器定义常量的形式:

C++知识点复习(二)

当上面的代码被编译和执行时,它会产生下列结果:

C++知识点复习(二)

使用 const 前缀声明指定类型的常量,如下所示:

C++知识点复习(二)
数组

C++ 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。

在 C++ 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:

C++知识点复习(二)

这叫做一维数组。arraySize 必须是一个大于零的整数常量,type 可以是任意有效的 C++ 数据类型。例如,要声明一个类型为 double 的包含 10 个元素的数组 balance,声明语句如下:

C++知识点复习(二)

现在 balance 是一个可用的数组,可以容纳 10 个类型为 double 的数字。

多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。多维数组可以通过在括号内为每行指定值来进行初始化。下面是一个带有 3 行 4 列的数组。

C++知识点复习(二)

注:

  • 多维数组的本质是数组的数组,所以b[0]实际上是b[0][0]、b[0][1]......的数组名,b[0]就是&b[0][0]。

  • 在内存中,数组中每个元素都是紧换着的,所以可以直接进行指针的运算。如a+3就是&a[3],**(b+1)就是b[1][0],*(*(b+3))就是b[3][2]。

指针
C++知识点复习(二)
C++知识点复习(二)

指向数组的指针:

C++知识点复习(二)

在程序中,int (*p)[4]表示定义一个指向宽度为4的二维数组的指针。

p++表示;跳过4(宽度为4)个单位(即一行)。

当上面的代码被编译和执行时,它会产生下列结果:

C++知识点复习(二)
引用

引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。下面定义了一个叫p的引用,它实际上是f[0][2]。无论是改变p的值,还是改变f[0][2]的值,结果多是一样的。

int &p=f[0][2];

引用很容易与指针混淆,它们之间有三个主要的不同:

  • 不存在空引用。引用必须连接到一块合法的内存。

  • 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。

  • 引用必须在创建时被初始化。指针可以在任何时间被初始化。

结构体

C++中结构体用struct定义,如下面的代码定义了一个pack的结构体,它有两个成员,一个叫value,另一个叫weight。

   struct  pack{

    int value,weight;

    };

  • 变量可以定义成上面的pack类型:pack p;

  • 访问pack的成员时,用“.”运算符(指针变量用“->”):p.value、(&p)->value。

  • C++中结构体可以像类一样建立自己的构造函数、成员函数,也可以重载运算符。

  • 对于pack这个结构体,它的内部不允许再有pack类型的成员,但可以有pack类型的指针。

您的宝贝动手能力强吗?思维活跃吗?

您看重孩子的沟通表达和团队协作能力吗?
您想让孩子在玩的过程中学到知识吗?

让孩子艺术的双手动起来,

设计出属于自己的机器人吧!

来临汾汉德教育学少儿编程吧!!!

联系人:晋老师13099026425

汉德少儿编程为4-15岁幼少儿提供更有趣的机器人和编程教育。采用5C+1E的教学方式,提供4-6人小班化授课,一周浸泡式学习。为孩子提供动手搭建、机械结构、电子控制、智能编程教学服务,培养学生的计算思维和创新思维能力。

以上是关于C++知识点复习的主要内容,如果未能解决你的问题,请参考以下文章

期末复习c++知识点大回顾,八篇文章让你永不破防(建议收藏)

期末复习c++知识点大回顾,八篇文章让你永不破防(建议收藏)

期末复习c++知识点大回顾,八篇文章让你永不破防(建议收藏)

期末复习c++知识点大回顾,八篇文章让你永不破防(建议收藏)

c++期末知识点快速复习,最全整理

新星计划期末复习c++知识点大回顾,八篇文章让你永不破防(建议收藏)