
结构体成员说明 可以放地址吗
structEmployee{Employee&administrator;}是什么意思C++的题目,求救!!...
struct Employee
{
Employee &administrator ;}
是什么意思
C++的题目,求救!! 展开
{
Employee &administrator ;}
是什么意思
C++的题目,求救!! 展开
展开全部
声明中含有&表示是一个引用,相当于别名。
引用的声明方法:类型标识符 &引用名=目标变量名;
【例】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名
说明:
(1)&;在此不是求地址运算,而是起标识作用。
(2)类型标识符是指目标变量的类型。
(3)声明引用时,必须同时对其进行初始化。
(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。 ra=1; 等价于 a=1;
(5)声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。&ra与&a相等。
现在回到你的问题,结构体成员中可以使用引用,但是问题中的这种结构体是不可以的,一个纯引用类型的结构体是没有意义的。
引用的声明方法:类型标识符 &引用名=目标变量名;
【例】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名
说明:
(1)&;在此不是求地址运算,而是起标识作用。
(2)类型标识符是指目标变量的类型。
(3)声明引用时,必须同时对其进行初始化。
(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名。 ra=1; 等价于 a=1;
(5)声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。故:对引用求地址,就是对目标变量求地址。&ra与&a相等。
现在回到你的问题,结构体成员中可以使用引用,但是问题中的这种结构体是不可以的,一个纯引用类型的结构体是没有意义的。
更多追问追答
追问
结构体成员中使用引用有什么作用,和指针一样吗?不懂啊,能不能给个例子?
追答
跟指针有点不一样,因为指针可以改变指向的变量,引用声明之后就跟变量绑定了,以后只能通过引用改变变量的值,无法改变引用的指向。

2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询