社区
C++ 语言
帖子详情
C++中类对象前加&和不加&有什么区别
qaz362008
2011-09-21 03:30:35
比如说一个Stack类,Stack &S和Stack S有什么区别,最好是举个例子,能体现他们的区别
...全文
739
7
打赏
收藏
C++中类对象前加&和不加&有什么区别
比如说一个Stack类,Stack &S和Stack S有什么区别,最好是举个例子,能体现他们的区别
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
奋斗小青年
2011-09-21
打赏
举报
回复
1
参数传递的问题,引用传递与值传递。前者是别名,不占内存,后者拷贝实参同样的数据,占用内存
chengwenyao18
2011-09-21
打赏
举报
回复
降低开销,普通对象你也可以引用,不过效率提升不大,感觉没有必要。
hkping420
2011-09-21
打赏
举报
回复
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。
引用的声明方法:类型标识符 &引用名=目标变量名;
#include<iostream>
using namespace std;
int swap1(int a,int b)
{
int c;
c=a;
a=b;
b=c;
return 0;
}
int swap2(int &a,int &b)
{
int c;
c=a;
a=b;
b=c;
return 0;
}
void main()
{
int a=1,b=2;
cout<<"交换前"<<a<<" "<<b<<endl;
swap1(a,b);
cout<<"交换后"<<a<<" "<<b<<endl;
swap2(a,b);
cout<<"交换后"<<a<<" "<<b<<endl;
}
丨touch
2011-09-21
打赏
举报
回复
引用 正解,
mayer
2011-09-21
打赏
举报
回复
引用,google一下你就知道,嘿嘿
Ol_lO
2011-09-21
打赏
举报
回复
引用,可以避免大对象的赋值,从而降低函数调用开销
就想叫yoko
2011-09-21
打赏
举报
回复
谷歌 引用
使用开源的zip.cpp和unzip.cpp实现压缩包的创建与解压
本文介绍了如何利用开源的zip.cpp和unzip.cpp在
C++
中
创建和解压压缩包。讲解了创建压缩包、解压过程、CloseZipZ与CloseZipU接口的
区别
,并提供了下载链接。
C++
头文件的作用以及和库文件的联系
本文主要探讨
C++
头文件的使用问题。介绍了用<>和\\包含头文件时编译器的搜索路径,说明了新老标准库及自定义头文件加.h的规则。还提及
C++
工程
中
可执行程序与库文件的生成,以及库文件分静态和共享库的
区别
,最后解释了头文件存在的必要性。
【
C++
】strlen 和sizeof 的
区别
(小结)
本文深入解析C/
C++
中
strlen和sizeof的
区别
,详细说明两者在计算字符串长度和内存占用大小的不同场景应用,帮助读者理解字符串处理
中
的关键概念。
使用开源的zip.cpp和unzip.cpp实现压缩包的创建与解压(附源码)
本文介绍了如何利用开源的zip.cpp和unzip.cpp在
C++
中
创建和解压压缩包。讲解了创建压缩包、解压文件、CloseZipZ与CloseZipU接口的
区别
,并提供了下载链接。
记录 |
C++
头文件
中
<> 和 ““ 的
区别
本文主要介绍了
C++
头文件
中
<>和\\的
区别
。<>只在系统目录搜索,\\优先搜索当前目录,找不到再搜系统目录。还给出相对路径例子,说明当前目录搜索机制,最后探讨指定头文件目录的不同包法及原理。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章