我在编写 构造函数时,编译器提示 构造函数不能有返回类型,请大家帮我找找
- C/C++ code
#include <iostream>using namespace std;class Douary{public: Douary(int m, int n);//构造函数:用于建立动态数组存放m行n列的二维数组(矩阵)元素,并将该数组元素初始化为private: int * Array; //Array 为动态数组指针。 int row; //row 为二维数组的行数。 int col; //col 为二维数组的列数。}Douary::Douary(int m, int n)//构造函数:用于建立动态数组存放m行n列的二维数组(矩阵)元素,并将该数组元素初始化为 { int s; row=m; col=n; s=row*col; if((m|n) != 0 ) { Array=new int[s]; for (int i=0;i<s;i++) { *(Array+i)= 0; } } else Array = NULL; } int main(){ Douary d1(2,3),d2(2,3); system("pause"); return 0;}
[解决办法]
类定义或者申明时,结束的地方忘了加个' ; '
[解决办法]
- C/C++ code
class Douary{public: Douary(int m, int n);private: int * Array; int row; int col; };//这个分号
[解决办法]
C++定义类是需要加分号的,C#不需要