VC从入门到精通中的第5章
发表在C语言图书答疑 2009-11-13
是否精华
版块置顶:
你好,我在学习VC从入门到精通中的第5章,面向对象程序设计,第119页,这里讲到了复制构造函数,在main函数中的OutpouBookInfo(book);语句中进行函数调用时出现了复制构造函数,对吧?我想问的是,如果想把一个类对象作为一个参数进行传递或者把整个类对象进行赋值操作时,在类的定义里就必须有复制构造函数的定义吗,我觉得可以没有,不知道对不对,请大师指点。。。
分享到:
精彩评论 1
学分: LV1
2009-11-14
沙发
首先先要说明:在函数中,经常使用的是简单的类型,例如int 型,float型等等,
   那么在使用这些基本数据类型的时候,可以直接使用,例如:
   int a=10;//定义一个整形变量
   int b=a;  //为声明的整形变量b进行赋值。
第二说明:
   类,这是我们自已按照自己的需求声明出来的类型。例如:CBook类。
既然是自己定义的类型,那么编译器是不知道什么是CBook类的,也就是不知道它的操作是怎样的。


了解上面说的内容,我们再来看一下,你提出的问题。类是由个人的要求定制出来的类型,
那么编译器是无法知道它的赋值过程是什么样的,所以就需要编写它在赋值这个操作时的动作。

你可以看一下,在P119也中间,就可以看到这个赋值构造函数的定义。这也就是告诉编译器,如果在定义变量时进行赋值应该怎么做。

所以赋值构造函数是必要的。


首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照