C++中一个const引用可以用于赋值吗,副本构造函数与赋值运算符函数有什么不同,调用方式取决于什么呢?
3个回答
2013-04-13
展开全部
第一问:const是常量函数,必须在定义的时候同时给其初值,不能再次赋值。 第二问:没有理解你的意思:在C++中,如果你不写构造函数,默认生成的是无参的空构造函数。所谓“副本构造函数”猜想你是指“拷贝构造函数”——形如: public class A{ public class A(A &a) { a.属性或者变量 = 赋值; …… }}副本构造函数在创建一个类的时候使用到,赋值运算符在任何时候都可以使用(赋值运算符“=”)。如果还是不清楚,最好给出代码片段并且提出您的问题,谢谢。
展开全部
应该是拷贝构造函数吧和赋值函数吧。。。拷贝构造函数是在对象被创建的时候调用,赋值函数是在对象已经存在的时候进行调用,比如
string a("hello");
string b("world");
string c =a ; //调用拷贝构造函数,最好写成c(a);
c = b ; //调用赋值函数
建议去看看c++premier和《高质量C++编程指南》!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在没有=算符时调用拷贝构造函数,否则调用=函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询