已采纳回答 / 我是尘风呀
兄弟我把你的代码复制下来能跑啊#include & stiostream&rrausing namespace std;class Array{public: Array(int len) { this-&oidlen = len; } ~Array() {}; void setLen(int len) { this-& relen = len; } int getLen() { return len; } Array< printIn...
2019-06-11
最新回答 / Thunder__up
你的源代码“void Array::printInfo()”中的void表示返回值是空,即return值为空,但是你return *this是一个由this指针指向的对象,所以void应该改成"Array&" , 其中 "&"是引用符
2019-06-04
已采纳回答 / 我是尘风呀
Coordinate coorArr[2];这一句的意思是使用默认构造函数(不含参数的)生成两个对象。但类没有构造函数的时候系统会自动生成一个无参构造函数,也就是默认构造函数。但是当你自己定义了构造函数了,系统就不会再给你自动生成构造函数。你的类只有你定义了一个由参构造函数,所以你只能用你定义的那个有参函数去创建对象例如:Coordinate coor(1,2)这是栈中或Coordinate *co =new Coordinate(1,2)这是堆中。上面那句代码需要调用无参构造函数,你没有,所以会报错创建...
2019-05-29
最新回答 / 慕粉0436500
Coordinate coorArr[2];\\此时已经进行了实例化对象coorArr[0].Coordinate(1,2);\\此时是不能再次实例化,再次调用构造函数的
2019-05-05