社区
C++ 语言
帖子详情
大家帮忙看一段代码
syd_programming
2005-05-16 12:23:25
代码段1:
void swap( int &, int & );
int manip( int i1, int i2 ) {
// ...
swap( i1, i2 );
// ...
return 0;
代码段2:
class B;
void takeB( B& );
B giveB();
int main() {
takeB( give() );
return 0;
}
段1是正确的,段2却是错误的,为什么?
...全文
72
7
打赏
收藏
大家帮忙看一段代码
代码段1: void swap( int &, int & ); int manip( int i1, int i2 ) { // ... swap( i1, i2 ); // ... return 0; 代码段2: class B; void takeB( B& ); B giveB(); int main() { takeB( give() ); return 0; } 段1是正确的,段2却是错误的,为什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
angelanpan
2005-05-16
打赏
举报
回复
void takeB( B& );
改为
void takeB( const B& );就可以了
因为giveB()产生的是临时变量,是常量,不能变成非常量引用
gameslq
2005-05-16
打赏
举报
回复
up
lw1a2
2005-05-16
打赏
举报
回复
以下才是等同与段1的
class B
{
}
;
void takeB( B& )
{
}
void giveB(B& b)
{
takeB(b);
}
int main()
{
B b;
giveB(b);
return 0;
}
lw1a2
2005-05-16
打赏
举报
回复
class B;
void takeB( B& );
B& giveB();//这个函数很奇怪,既不是成员函数,又没提供参数,你想让他返回什么?
int main() {
takeB( giveB() ); //这里打错了
return 0;
}
Roaming_Sheep
2005-05-16
打赏
举报
回复
takeB( give() );
这里 give()返回的B对象是临时对象吧?跟这个有关?
jpq1982
2005-05-16
打赏
举报
回复
第一段的i1,i2在manip中是实际存在的变量, 只不过是局部于涵数的.
第二段真的是临时的(名字都没有:))
yesiloveyou
2005-05-16
打赏
举报
回复
学习...
怎么看懂计算机
代码
,程序员如何看懂别人的
代码
(干货,实用)
第一章 如何看懂别人的
代码
(上)对于IT相关从业人员来说,看别人
代码
是必不可少的磨难。在学习阶段,我们经常需要从书上看别人的
代码
以吸取宝贵经验,这是相当枯燥无趣的过程,也时常无法领会作者的意图。在实际工作...
同
一段
代码
不同环境运行结果不同。
下面
一段
代码
用来实现在家里宽带外网IP地址改变后,向指定邮箱发送最新的外网IP地址,5分钟检查一次,如果发生变化,则发送邮件: #! /usr/bin/python # -*- coding: UTF-8 -*- import smtplib import time from ...
代码
看不懂?ChatGPT 帮你解释,详细到爆!
网上看到
一段
代码
,不知道是什么含义?输入 ChatGPT 帮我们解释下。生信宝典 1: 下面是
一段
Linux
代码
,请帮我解读一下:awk 'BEGIN{OFS=FS="\t"}{if(FNR==1) {for(i=3;i<=NF;i++) a[i]=$i; print "OTU...
请
帮忙
写
一段
在网页里面插入两张并列图片的html
代码
以下是在网页中插入两张并列图片的 HTML
代码
: <div style="display: flex;"> <img src="图片1的 URL" style="flex: 1;"> <img src="图片2的 URL" style="flex... 标签用于创建一个容器,其中的 s...
ChatGPT使用案例之写
代码
这一节我们主要尝试使用ChatGPT去给我们写
代码
,可以看到常见的
代码
它得确能帮我们写出来,但是很多时候可能或多或少是有点问题的,这个时候我们可以尝试改变我们的prompt 引导ChatGPT 产生一个正确的结果。...
C++ 语言
65,189
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章