CPP学习(复合类型)

文章介绍了C++中的两种复合类型——引用和指针。引用是对象的别名,必须在定义时初始化且不可改变。它不复制对象,而是绑定到已存在对象。指针则存储对象的内存地址。文中强调了引用非对象且不能为数值,同时展示了如何在程序中使用引用。
摘要由CSDN通过智能技术生成

复合类型(引入)

引入:一个声明语句由一个基本数据类型和一个声明符列表组成。每个声明符命名了一个变量并指明该变量为与基本数据类型有关的某种类型
定义:声明符就是变量名,复杂的声明符基于数据类型得到更复杂的类型。

这里介绍两种复合类型:引用与指针

注意:
1.复合类型是基于其他类型定义的类型,C++语言有好几种复合类型

引用(定义及结合代码进行理解)

定义: 引用就是为对象起了另外一个名字
形式:引用类型引用另外一种类型,通过将声明符写成&d的形式来定义引用类型

int ival = 1024;
int &refval = ival;      //refval指向ival(是ival的另一个名字)
int &refVal2;    //报错:引用必须被初始化

注意:
【1】一般在初始化变量是,初始值会被拷贝到新建的对象中。然后再定义引用时,程序把引用和它的初始值绑定在一起。
【2】引用时不是将初始值拷贝给引用,必须明确绑定的意义
【3】引用并非对象,他只是为一个已经存在的对象所起的另外一个名字

引用在程序中的应用

int i = 1024,i2 = 2048;
int &r = i,r2 = i2;   //r是一个引用,与i绑定
int i3 = 1024,&ri = i3;
int &r3 = i3, &r4 = i2;

注意:
1.允许在一条语句中定义多个引用,每次引用必须以&开头
2.使用引用类型的初始值必须是一个对象,不能是数值

每日一题
题目:输入一行字符,统计出英文字母、空格、数字和其它字符的个数。

分析:1.需要检查每一个输入的字符
2.用不同的变量记载需要记载的东西
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值