99问答网
所有问题
在函数前加上一个地址符的作用是什么 T &getElem();C++类的声明
如题所述
举报该问题
推荐答案 2014-06-05
这个地址符应该和前面的T连在一起的,
表明这个函数的返回类型是T的引用,和T*功能差不多
但是使用起来更简便
一般返回类型C++推荐使用引用而不是指针
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WO7t7zX7zBOtW7je77X.html
其他回答
第1个回答 2014-06-05
表明这个函数的返回类型是T的引用
第2个回答 2014-06-05
& 这个作用是引用
追问
加与不加有何区别?
追答
T & getElem()
{
T t;
return t;
}
如果没加返回t的时候还要调用拷贝函数,复制副本
如果加了,就直接指向t,不用调用拷贝函数
本回答被提问者采纳
相似回答
C++
参数
前加&是什么
意思?
答:
说通俗点就是用来让函数的参数被赋予实际的值
,而不是在函数运行完后参数就没作用了,这个在学数据结构哪里用的很多 谢谢~
数据结构中
&的作用是什么
答:
&是C++中的引用符号,
用作函数形参是表明传递的是实参的一个引用(即实参的一个别名),这样在函数中对形参操作会影响到实参
,通常用&来通过函数改变实参的值。如果没有&,则传递的只是实参的一个副本,在函数中对形参的操作不会影响到实参。正如例子中,对于L凡涉及到要通过函数修改的它时(如在表...
链表
函数
定义的时候
地址符
号的问题
答:
加&的表示形参引用实参变量,相当于实参的一个别名,操作该变量,与操作实参一样!不加,表示形参复制实参,是实参的一个副本,变更形参本身,不会影响实参的值!PS:这种特性
是C++
才有的,C语言不支持!当需要让函数改变形参时对实参有影响,则就定义形参为实参引用型! 这是引用的一个主要功能!
C++
这里e
前面的&
是引用还是
地址
啊?
答:
ElemType &e 这个e就是引用.而如果单单出现了这个: &e, 那么它是取地址.
&前面
如果有数据类型, 那么它一定是引用, 如果它只有一个操作数, 那么就是取地址.
数据结构 程序设计
(C++)
答:
T
GetElem
ent(){ if(IsEmpty())return 0;return m_arr[m_curposition];} bool IsEmpty(){ if(m_curposition < 0)return true;return false;} ~CStack(){ delete [] m_arr;} };/* 操作函数定义 */ bool ExpressionIsRight(char * pExpression); // 表达式是否正确 bool Process...
C++
程序设计:整数集合运算的实现
答:
表示集合中元素的个数)和data(int型数组,存放集合元素);2.在set类中声明并定义下列公有函数成员:void insert(int e); // 在集合中
添加一个
元素eint length
();
// 返回集合的大小(元素个数)int
getelem(
int i); // 返回集合中第i个元素void print(); // 输出集合集合的所有元素3....
C语言高手进 Status
GetElem
_L(LinkList L,int i,ElemType &e)
答:
的意思就是:int Status
GetElem
_L(LinkList L,int i,ElemType &e) ,Status只是int的替身。至于那个&e,就是这个
函数的
第三个参数,意思是传入的是第三个参数的地址,&是取
地址符
号,e只是个形式参数,可以换成任何其他的标识符,比如说你这样使用了这个函数:main(){ LinkList list;int i = ...
抽象数据类型定义的具体
函数
实现
(C++
实现)
答:
}//生成一个节点 void freenode(link &p){free(p);}//释放一个节点 status initlist(polynomail &p){ p.head=p.tail=NULL;p.len=0;return ok;}//初始化一个线性表 extern status insfirst(polynomail &p,link h,link s){ s=(link)malloc(sizeof(Lnode));if(!s)return error;h...
如何建立
一个
线性表,用
c++的
基本语法
是什么
?
答:
插入节点就是在线性表L的第i个位置上插入一个新的结点,使其后的结点编号依次加1。这时,插入一个新节点之后,线性表L的长度将变为n+1。插入结点操作的难点在于随后的每个结点数据都要向后移动,计算机比较大,示例代码如下:5、追加结点:追加结点就是在顺序表的尾部插入结点,因此不必进行大量数据的...
大家正在搜
在函数中哪些是线性算符
连接符函数的使用方法
算符优先函数怎么构造的
百解消灾符有什么作用
excel函数连接符
算符的本征函数
函数连接符怎么打
如何求算符的本征函数
求算符的本征值和本征函数
相关问题
C++参数前加&是什么意思?
C语言高手进 Status GetElem_L(LinkLi...
数据结构中像GetElem(L,i,&e)操作在C语言怎么实...
数据结构的问题…… (编写算法实现在带头结点的单链表L中值为...
GetElem(L,i,e)与GetElem(L,i,&e)...
线性表的顺序结构和链条结构各有什么优缺点
c++简单问题,其中问题是getElen' : is not...
编程实现函数:Status GetElem-Dul(link...