社区
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却是错误的,为什么?
...全文
77
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 email.mime.text import MIMEText from json import load from...
代码
看不懂?ChatGPT 帮你解释,详细到爆!
偷个懒,用ChatGPT 帮我写段生物信息
代码
如果 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: 1;"> </div> 在
代码
中,<div> 标签用于创建一个容器,其中的 s...
ChatGPT使用案例之写
代码
这一节我们主要尝试使用ChatGPT去给我们写
代码
,可以看到常见的
代码
它得确能帮我们写出来,但是很多时候可能或多或少是有点问题的,这个时候我们可以尝试改变我们的prompt 引导ChatGPT 产生一个正确的结果。后面我们继续尝试ChatGPT 的其他场景,以达到解放我们的生产力的目的,虽然有时候写出的
代码
可能存在bug,但是只要我们稍加调整即可,而且对于ChatGPT而言它不像我们,它擅长各种编程语言。
C++ 语言
65,199
社区成员
250,520
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章