c++ 函数声明不兼容
    当在 C++ 中出现 "函数声明不兼容" 的提示时,表示在程序中定义了两个或多个函数,这些函数名相同但是函数参数不同。在 C++ 中,不同函数的参数列表需要严格匹配,否则会出现函数调用失败的情况。
    例如:
    void func(int a);
float()函数
    void func(float b);
    这两个函数虽然函数名相同,但是参数列表不同,因此编译器不会提示错误。当我们调用这两个函数时,需要根据传递的参数类型来判断调用哪个函数。如果传递的参数是 int 类型,则调用第一个函数;如果传递的参数是 float 类型,则调用第二个函数。
    但是,如果我们定义了以下两个函数:
    void func(int a, int b);
    int func(int a);
    这两个函数的函数名相同,但是返回值类型和参数列表都不同。这时编译器就会提示函数声明不兼容的错误,因为使用同一个函数名却定义了两个不同的函数会导致调用时出现二义性,并且编译器无法确定要调用哪一个函数。
    要解决这个问题,我们需要修改函数名或修改函数的参数列表,避免出现函数名相同但是参数列表不同的情况。