去评论
推扬网

陈进行:一个C++函数执行不了

admin
2020/08/12 12:52:48

李轶的回答:

程序没有写全,单单一个函数定义,当然无法执行。 语法上看,函数中有错。 例如,从 if (r1[n - 1] == r2[m - 1]) 看, r1和r2是数组, 但 从 r1.length() 和 r2.length() 看,r1和r2是 class, length() 是成员函数, 这两者有矛盾。 r1.length() 有可能是 sizeof(r1)/sizeof(int); r2.length() 有可能是 sizeof(r2)/sizeof(int); 如果 r1和r2是数组,那么它们应是全局量,或者是函数的形式参数。 另外,函数 min(参数,参数,参数)定义没有给。 变量 D 没有声明。 int *p 的动态分配 是否成功 缺乏检查,缺乏分配失败时的处理。 执行不了 是理所当然的。

王建忠的回答:

程序没有写全,单单一个函数定义,当然无法执行。 语法上看,函数中有错。 例如,从 if (r1[n - 1] == r2[m - 1]) 看, r1和r2是数组, 但 从 r1.length() 和 r2.length() 看,r1和r2是 class, length() 是成员函数, 这两者有矛盾。 r1.length() 有可能是 sizeof(r1)/sizeof(int); r2.length() 有可能是 sizeof(r2)/sizeof(int); 如果 r1和r2是数组,那么它们应是全局量,或者是函数的形式参数。 另外,函数 min(参数,参数,参数)定义没有给。 变量 D 没有声明。 int *p 的动态分配 是否成功 缺乏检查,缺乏分配失败时的处理。 执行不了 是理所当然的。

忘情!的回答:

rectangel(int l,ine w){length=l;width=w;} 这个就是构造函数 c++里类的构造函数和类同名 你rectangel a(3,4);的时候其实调用了这个构造函数,3,4分别传给了形参l和w rectangle a;这种形式其实是调用了类的默认无参数构造函数,也就是rectangle()