int 类型的值不能用于初始化 int * 类型的实体_C++ Primer 笔记 - 复合类型

本文详细介绍了C++中的复合类型,包括引用和指针。引用是对象的别名,一旦初始化就必须绑定到对象且不可改变,而指针本身是对象,可以指向不同对象,未初始化的指针具有不确定值。指针的四种状态包括指向对象、紧邻对象、空指针和无效指针。void*指针可以存储任意对象的地址,但不能直接访问对象。
摘要由CSDN通过智能技术生成

95661de282a799daa79fb3cbdcbd32c9.png

2.3 复合类型

复合类型(compound type)是指基于其他类型定义的类型。包括:引用和指针。

  • 一条声明语句由一个基本数据类型(base type)和紧随其后的一个声明符(declarator)列表组成。
  • 目前为止,我们所接触的声明语句中,声明符其实就是变量名,此时变量的类型也就是声明的基本数据类型。其实还可能有更复杂的声明符,它基于基本数据类型得到更复杂的类型,并把它指定给变量。

2.3.1 引用

  • 引用(reference)为对象起了另一个名字,引用类型 引用(refers to)另一种类型。通过将声明符写成 &d 的形式来定义引用类型,其中 d 是声明的变量名:
int ival = 1024;
int &refVal = ival;     // refval指向ival(是ival的另一个名字)
int &refVal2;           // 报错:引用必须被初始化
  • 一般在初始化变量时,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值