菜鸟问题:关于构造函数。
我现在读的是钱能的书,其中有问题不太懂,希望
大家能帮忙。
在书的274页有一句话:“由于构造函数用于创建对象,
所以调用它来给对象来赋值是错误的。”?我如果声明一
个构造函数,但在外部定义,我能不能通过输入值来对类
的内部数据进行修改呢?
问题点数:20、回复次数:4Top
1 楼poly30(POLY)回复于 2002-04-03 09:19:00 得分 3
构造函数一般是给你定义的类的内部数据赋初值的。
Top
2 楼hcpp(简单的才是美的)回复于 2002-04-03 09:21:56 得分 2
我没看过这本书,但我觉得好像这就话就其本身而言好像有问题(我不知道上下文),copy constructor难道不视对新建对象进行赋值马?Top
3 楼piaorenqian(湖心孤舟)回复于 2002-04-03 09:41:36 得分 13
to:
ilovenet
"我如果声明一
个构造函数,但在外部定义,我能不能通过输入值来对类
的内部数据进行修改呢?"
你这样说我个人认为不妥,对于对象,要么是调用默认的构造函数初始化的,要么是调用你自己定义的构造函数,要么是copy构造函数,但如果它已经初始化好,是不能调用构造函数来“修改”的。对于对象而言,构造函数只运行一次,你可以调用assignment来修改Top
4 楼apple21(编姑娘的小花篮)回复于 2002-04-03 09:53:47 得分 2
构造函数一般是给你定义的类的内部数据赋初值的。Top




