最赞回答 / onemoo
new type 和 new type() 都是合法的写法,不过略有区别:对于有默认构造函数的类型,new type 和 new type() 都是调用默认构造函数来实例化,没有什么区别。对于built-in类型,new int得到的int内存中是随机值(未初始化),new int() 实例化的int会初始化为0(内置类型基本上会被初始化为0)。
2015-08-04
已采纳回答 / onemoo
报的错误是什么? 错误提示都在里面,下次出错时好好看看,对找错误会有帮助的。如果你的成员函数是定义在类定义中的,则大括号后不用加分号。所以代码中拷贝构造函数的大括号后面不用加分号。 如果你是把大括号去掉了,那表明你是在类定义中声明了一个拷贝构造函数,并没有定义它,编译链接时会报未定义错误。你说你把函数定义复制到main函数中?! 函数不能嵌套定义,你这样做肯定是错的。还有这个代码中根本就没有用到拷贝构造函数。
2015-08-02