社区
C++ 语言
帖子详情
C++中类对象前加&和不加&有什么区别
qaz362008
2011-09-21 03:30:35
比如说一个Stack类,Stack &S和Stack S有什么区别,最好是举个例子,能体现他们的区别
...全文
723
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
打赏
举报
回复
谷歌 引用
C++
编程实例100篇
C++
编程实例100篇,里面有很多很基础的编程实例,可以作为参考。
C++
中
指针前还加&是什么意思
C++
中
指针前还加&是什么意思 区分使用位置,有两种可能: 1 在定义时使用,如 int *a; int * &p = a; 这种是
C++
中
的引用,p本身不占用内存空间,只是a的一个别名,对p的访问完全等同于对a的访问。 2 在非定义时,指针
前加
&表示取指针的地址。 如 int * a; int **p = &a; 这里a本身是指针变量,在C语言
中
每个变量都有自己的内存空间,对变量做&操作,可以取得这个空间的首地址。于是&a就是取a的地址赋值给p,这样,*p就
关于在
C++
定义函数时,&的有无
区别
关于在
C++
定义函数时,&的有无
区别
身边有的小伙伴有的时候问我,为什么我定义的函数里面的值,想用,明明定义好了,在函数里面输出后也是符合需求的,但是到main里面却一直出问题 这里话不多说,直接上一个例子 #include<iostream> using namespace std; void text1(int a){ a = 1; } void text2(int &a){ a = 2; } int main(){ int a = 0; co
C++
类&对象&成员
C++
类和对象 类是对一组对象共性的抽象 包含成员和方法,成员和方法都属于类的成员。成员描述对象的属性,方法描述了对象的行为。 类是
C++
的核心特性,用户自定义类型。 对象可以是人们要研究的任何事物,万事万物均可看作对象,从简单的整数到复杂的飞机、卫星等均可以看作对象 类的定义 class Student{ char name[20]; //名字 类的属性 默认为私有...
C++
的类和对象
C++
面向对象的三大特性:封装、继承、多态
C++
认为万事万物皆可为对象,对象有其属性和行为 具有相同性质的对象,可以抽象为类 封装 类在设计时,可以把属性和行为放在不同的权限下,加以控制 public:公共权限,类内可访问、类外可访问, protected:保护权限,类内可访问、类外不可访问,儿子可以访问父亲的保护内容 private:私有权限,类内可访问、类外不可访问,儿子不可以访问父亲的私有内容 struct和class的
区别
在于 struct的默认权限是public cla
C++ 语言
65,209
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章