www.rtmj.net > C++的一个问题no mAtChing FunCtion For CAll to 求解

C++的一个问题no mAtChing FunCtion For CAll to 求解

没有找到你想引用的方法,请仔细检查 你所调用的 方法名称 是否与 原方法名称一致,要一模一样,不然的话,就会出现匹配不到的情况.

解决办法有3种:1.将Circle(int a=0,int b=0,int r=0) 改成 Circle(int a=0,int b=0,int r=0):Point(a,b)2.将Point(int a,int b) 改成 Point(int a=0,int b=0)3.为类Point添加默认构造函数:Point() { x=y=0; }

vehicle 类要加默认构造函数vehicle (){};不然子类实例的初始化时无法调用

test.cpp:4: error: no matching function for call to 'statuslogfile::statuslogfile(const char [8])' 这个错误是由于构造函数接受的输入是字符串(char*),而不是常量字符串(const char*),你用“log.dat"作为参数的话就会出现找不到匹配的构造函数的错误了.如果先赋值一个字符串char* str="log.dat"再用str作为构造函数的参数就可以了.

这个是因为你的第一个形参是const char[5], 这样的话相当于你的数copy组是常量数组.如果你传入的不是引用的2113话,在调用函数传入形参的时候,相当于5261把实参的拷贝赋值给形参.对于const修饰的常量数组是不能进行赋值的,当你调用func这个函数时,编译器会寻找形4102参类型符合条件的func函数进行函数匹配,编译器希望找到的1653函数是func(char[5], int&)而不是func(const char[5], int&).

ustudent的构造函数的参数个数或类型 与你的定义不同,所以出现这个错误 ustudent b1(211,"张三",2009,111,"李四",8766,112,"王五",6544); 这个需要10个参数,你只给了9个

返回数组要用指针型函数.或通过 函数参数传递.用 指针型函数:float * f(float a[5]) //关键 1{int n;int m;static float b[3]; //关键 2..b[2]=average;return(b); //关键 3}int main(){int i;float y[5];float *x; //关键 4x = f(y); //关键 5cout 评论0 0 0

test.cpp:4: error: no matching function for call to 'statuslogfile::statuslogfile(const char [8])'这个错误是由于构造函数接受的输入是字符串(char*),而不是常量字符串(const char*),你用“log.dat"作为参数的话就会出现找不到匹配的构造函数的错误了.如果先赋值一个字符串char* str="log.dat"再用str作为构造函数的参数就可以了.

在子类中要对父类也进行初始化的楼上正解

我用的compiler是minG,没问题.而且你的main里面压根儿没有call Point::Point(Point) 这个constructor,很奇怪.再看看别人怎么说的.

相关搜索:

友情链接:mdsk.net | mydy.net | sgdd.net | mqpf.net | mydy.net | 网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com