C++知识点复习
Posted 青少儿机器人编程学堂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++知识点复习相关的知识,希望对你有一定的参考价值。
数据类型
使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,创建一个变量时,就会在内存中保留一些空间。
编写程序时可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。
C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C++ 数据类型:
下表显示了各种变量类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值。
C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和布局。变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C++ 是大小写敏感的。以下是几种基本的变量类型。
C++中的定义变量:
定义一个整型变量runoob_age,并赋初值为20。
C++中的定义常量:
常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。
常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。
常量就像是常规的变量,只不过常量的值在定义后不能进行修改。
在 C++ 中,有两种简单的定义常量的方式:
使用 #define 预处理器。
使用 const 关键字。
下面是使用 #define 预处理器定义常量的形式:
当上面的代码被编译和执行时,它会产生下列结果:
使用 const 前缀声明指定类型的常量,如下所示:
C++ 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。
在 C++ 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:
这叫做一维数组。arraySize 必须是一个大于零的整数常量,type 可以是任意有效的 C++ 数据类型。例如,要声明一个类型为 double 的包含 10 个元素的数组 balance,声明语句如下:
现在 balance 是一个可用的数组,可以容纳 10 个类型为 double 的数字。
多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。多维数组可以通过在括号内为每行指定值来进行初始化。下面是一个带有 3 行 4 列的数组。
注:
多维数组的本质是数组的数组,所以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]。
指向数组的指针:
在程序中,int (*p)[4]表示定义一个指向宽度为4的二维数组的指针。
p++表示;跳过4(宽度为4)个单位(即一行)。
当上面的代码被编译和执行时,它会产生下列结果:
引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。下面定义了一个叫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++知识点大回顾,八篇文章让你永不破防(建议收藏)