社区
C++ 语言
帖子详情
请问构造函数里的&是什么意思?
lxb365
2005-11-30 08:01:38
比如
class stack
{
public:
stack(const _Container& _Cont)
: c(_Cont)
{ // construct by copying specified container
}
//.....
}
这里的&是什么意思啊?
...全文
202
10
打赏
收藏
请问构造函数里的&是什么意思?
比如 class stack { public: stack(const _Container& _Cont) : c(_Cont) {// construct by copying specified container } //..... } 这里的&是什么意思啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aimt
2005-12-02
打赏
举报
回复
该结贴了.前边说得已经够清楚了.
看看楼上的形参是类对象的说法,挺好的.
ericqxg007
2005-12-02
打赏
举报
回复
引用传参 避免编译器产生副本
另外如果函数的参数是类对象的话 使用引用传参避免编译器产生临时对象 对于一个含有动态分配的类来说要特别注意
其他的东西楼主看看书就可以理解了
oyljerry
2005-11-30
打赏
举报
回复
传引用,防止拷贝循环
mickeyfirst
2005-11-30
打赏
举报
回复
呵呵,多看书
xuzheng318
2005-11-30
打赏
举报
回复
引用传递
guyanhun
2005-11-30
打赏
举报
回复
传引用 ,
避免传递参数的时候调用拷贝构造函数生成一个临时对象,
然后又要调用析构函数造成的开销;
有的时候是必要的,比如,声明定义拷贝构造函数的时候,
一定要传递引用类型.
Mr_Yang
2005-11-30
打赏
举报
回复
C++里函数参数的传递方式有3种,传值、传指针、和传引用。
这里用到的是传引用。
为了提高效率,可以将函数声明改为void Func(A &a),因为“引用传递”仅借用一下参数的别名而已,不需要产生临时对象。但是函数void Func(A &a) 存在一个缺点:“引用传递”有可能改变参数a,这是我们不期望的。解决这个问题很容易,加const修饰即可,因此函数最终成为void Func(const A &a)。
以此类推,是否应将void Func(int x) 改写为void Func(const int &x),以便提高效率?完全没有必要,因为内部数据类型的参数不存在构造、析构的过程,而复制也非常快,“值传递”和“引用传递”的效率几乎相当。
dx30611
2005-11-30
打赏
举报
回复
引用可以提高程序运行的速度
sankt
2005-11-30
打赏
举报
回复
就是引用传递啊
fiftymetre
2005-11-30
打赏
举报
回复
C++里,类型+&表示引用类型
这样,在构造函数里对 _Cont操作,相当于对传进来的数直接操作
面向对象和
构造函数
JavaSE就是一种标准版,是Java中的基础部分,Java各种框架和产品都是基于JavaSE,也就是JavaSE是Java向上发展的基础,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。...
什么是
构造函数
?
2,每个类可以有多个
构造函数
,如果没有类中没有写
构造函数
,则编译器会自动添加一个无参的
构造函数
,但该
构造函数
不会执行任何的代码 3,
构造函数
可以有多个参数 4,
构造函数
伴随new操作一起被执行,不能由自己去...
C#中
构造函数
的定义以及特点和作用(详细解释)
构造函数
:一.
构造函数
的定义:二.
构造函数
的特点:三.
构造函数
的作用:四.
构造函数
的方式: 一.
构造函数
的定义:
构造函数
:
构造函数
,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总...
什么是
构造函数
?什么是
构造函数
重载?
什么是
构造函数
重载? 当新对象被创建的时候,
构造函数
会被调用。每一个类都有
构造函数
。在程序员没有给类提供
构造函数
的情况下,Java编译器会为这个类创建一个默认的
构造函数
。 Java中
构造函数
重载和方法重载很...
什么是拷贝
构造函数
?拷贝
构造函数
何时被调用
1.什么是拷贝
构造函数
: CA(const CA& C)就是我们自定义的拷贝
构造函数
。可见,拷贝
构造函数
是一种特殊的
构造函数
,函数的名称必须和类名称一致,它的唯一的一个参数是本类型的一个引用变量,该参数是const类型...
C++ 语言
64,651
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章