C++中一个const引用可以用于赋值吗,副本构造函数与赋值运算符函数有什么不同,调用方式取决于什么呢?

本人初学C++,再这里谢谢各们大虾了.,.... 本人初学C++,再这里谢谢各们大虾了.,. 展开
 我来答
匿名用户
2013-04-13
展开全部
第一问:const是常量函数,必须在定义的时候同时给其初值,不能再次赋值。 第二问:没有理解你的意思:在C++中,如果你不写构造函数,默认生成的是无参的空构造函数。所谓“副本构造函数”猜想你是指“拷贝构造函数”——形如: public class A{ public class A(A &a) { a.属性或者变量 = 赋值; …… }}副本构造函数在创建一个类的时候使用到,赋值运算符在任何时候都可以使用(赋值运算符“=”)。如果还是不清楚,最好给出代码片段并且提出您的问题,谢谢。
白花恋歌
2013-04-12 · 超过10用户采纳过TA的回答
知道答主
回答量:49
采纳率:100%
帮助的人:15.8万
展开全部

应该是拷贝构造函数吧和赋值函数吧。。。拷贝构造函数是在对象被创建的时候调用,赋值函数是在对象已经存在的时候进行调用,比如 

string a("hello");
string b("world");
string c =a ; //调用拷贝构造函数,最好写成c(a);
c = b ; //调用赋值函数

建议去看看c++premier和《高质量C++编程指南》!

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bear1200
2013-04-12 · TA获得超过383个赞
知道小有建树答主
回答量:755
采纳率:0%
帮助的人:481万
展开全部
在没有=算符时调用拷贝构造函数,否则调用=函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式