社区
C++ 语言
帖子详情
关于&都有哪些用法?
DJM12345678
2007-02-08 09:46:57
为什么有的加&有的没有呢?比如:
bool operator == (const STATUS& sa, const STATUS& sb)//这个operator前没有&
{
...
}
A & operate =(const A & other);//这个在operate前就有
请问在operate前的这个&是什么意思?
...全文
656
30
打赏
收藏
关于&都有哪些用法?
为什么有的加&有的没有呢?比如: bool operator == (const STATUS& sa, const STATUS& sb)//这个operator前没有& { ... } A & operate =(const A & other);//这个在operate前就有 请问在operate前的这个&是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
30 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Nirvana7
2007-02-09
打赏
举报
回复
操作符重载加应用是为了连续操作吧
(a=b).reset();
如果是返回引用的话,应该可以改变a的内部状态的
如果返回的不是应用,可能不可以改变吧
学习中
飞哥
2007-02-08
打赏
举报
回复
引用
取地址
& 按位与
&& and
我啃
2007-02-08
打赏
举报
回复
www.infoxa.com自己去载
DJM12345678
2007-02-08
打赏
举报
回复
关键我没这本书effective c++ 2e item 15/23/31,您有电子版的共享一下好吗
我啃
2007-02-08
打赏
举报
回复
引用传递,也叫别名,这样大的对象传送给函数时就不用去耗费效率去复制了
Dallas_Rockets
2007-02-08
打赏
举报
回复
& 就是绰号
经常能起到指针的效果
看看教材就可以理解
taodm
2007-02-08
打赏
举报
回复
章节都给你找出来了,你都不肯去看?够懒。
DJM12345678
2007-02-08
打赏
举报
回复
哪位能告诉我这个问题,分数全给你
sirguan
2007-02-08
打赏
举报
回复
这种问题最好找书看一下,锻炼自己解决问题的能力。
taodm
2007-02-08
打赏
举报
回复
effective c++ 2e item 15/23/31
wskyo
2007-02-08
打赏
举报
回复
呵呵,我来捡分的
realrukawa
2007-02-08
打赏
举报
回复
好汉,你好歹也把这个类写全了吧?就给个声明,果然够懒得
todototry
2007-02-08
打赏
举报
回复
class A
{
public:
A & operator =(const A &i);
};
void main()
{
A a,b,c;
a = b = c ;
}
先谢谢上面的各位啊,这个怎么编不过呀,
==================
你函数不定义怎么用,空函数那写个
{}
DJM12345678
2007-02-08
打赏
举报
回复
class A
{
public:
A & operator =(const A &i);
};
void main()
{
A a,b,c;
a = b = c ;
}
先谢谢上面的各位啊,这个怎么编不过呀,
realrukawa
2007-02-08
打赏
举报
回复
大致说说引用
1.别名 int &b=a;
引用本身并不占用存储单元,而且不能建立对数组的引用。
2.引用作为参数;
void swap(int &a,int &b)
使用引用传参,在内存中并没有实参的副本,而是直接对实参操作;如果传递的是对象,需要调用拷贝构造。
3.常引用;
const int &b=a;
b=0;//error
string Fun();
void SFun(string &s);
SFun("jackill")//error; 临时常量是const类型,不能转换成非const;
4.引用作为返回值
float temp;
float &fn2(float r) //定义函数fn2,它以引用方式返回函数值
{
temp=(float)(r*r*3.14);
return temp;
}
规则:不能返回局部变量的引用;不能返回堆内存的引用;可以返回类成员的引用;操作符重载要求必须返回一个引用。
5.多态
class A;
class B:public A{}
B b;
A &a= b; //A *a=new B();
sx
2007-02-08
打赏
举报
回复
用做声明时:作为引用类型的声明
用做运算时:取地址 或 位运算
梭梭888
2007-02-08
打赏
举报
回复
char& optertor [](int)
重下标操作符,接收一个int型作参数,返回一个char类型的引用
&也是引用,对int 变量的引用,不过中间还多了从int到char的隐式转换。
对不对?
todototry
2007-02-08
打赏
举报
回复
加油看,找本好的书
从基本的概念的入手
这东西不能一步登天的
DJM12345678
2007-02-08
打赏
举报
回复
好,谢谢各位兄弟,我慢慢悟吧,可能是我太笨了~~
wolf863292
2007-02-08
打赏
举报
回复
这个很难讲清楚啊.
简单说,加&,实参改变,不用返回值;不加&,不改变实参,需要返回值.
说实话,总不用这个,我有点和*搞混了......
大家说点大白话,帮帮他吧.
加载更多回复(10)
final有哪些
用法
final有哪些
用法
: final也是很多面试喜欢问的地方,能回答下以下三点就不错了: 1.被final修饰的类不可以被继承 2.被final修饰的方法不可以被重写 3.被final修饰的变量不可以被改变。如果修饰引用,那么表示引用不可变,引用指向的内容可变。 4.被final修饰的方法,JVM会尝试将其内联,以提高运行效率 5.被final修饰的常量,在编译阶段会存入常量池中。 关于f...
线程的调度:线程调度都有哪些方法?
所谓调度,是一个制定计划的过程,放在线程调度背景下,就是操作系统如何决定未来执行哪些线程? 就这道题目而言,可以抓两条主线 第一条是形形色色调度场景怎么来的? 第二条是每个调度算法是如何工作的? 先到先服务 早期的操作系统是一个个处理作业(Job),比如很多保险业务,每处理一个称为一个作业(Job)。处理作业最容易想到的就是先到先服务(First Come First Service,FCFS),也就是先到的作业先被计算,后到的作业,排队进行。 这里需要用到一个叫作队列的数据结构,具有先入先出(F
【前端】HTML详细教程(下篇)
❤️HTML必备知识详解❤️☀️第三部分:特殊符号❄️(1)什么是特殊符号?????(2)为什么需要特殊符号?☔️第四部分:表格⛄️(1)什么是表格?????(2)表格如今用来干啥?????(3)表格初识????实现效果:☁️第五部分:表单 (很重要哦!!!)⚡️1.是什么&什么作用&哪些应用????(1)表单是什么?????(2)表单的作用?????(3)表单的应用?????2.表单(form)的属性:????3.表单常用的标签:????(1)input标签:????1.input标
action请求是什么意思_html form标签的action属性是什么意思?又有哪些
用法
?(附实例)
本篇文章主要的介绍HTML form表单标签的action属性的
用法
,
用法
介绍和实例等都在里面,现在让我们一起来看吧首先我们先来介绍一下关于HTML form标签的action属性的意思:form标签的action属性是一个表单当中必须的属性,action属性规定当提交表单时,向何处发送表单数据。先看个第一个关于form标签action属性的实例:下面的表单拥有两个输入字段以及一个提交按钮,当提交...
Object类有哪些方法?各有什么作用?
直接一点上图(使用的是JDK1.7的源码):Object类总共13个方法 1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章