C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C中的函数:在使用之前定义它大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在C/C++中,当且仅当被调用函数调用者可见时,调用函数才能调用调用函数,这意味着被调用者的定义应该在它被使用之前完成,否则使用forWARD-declaration.

这是我的问题,

class A
{
    public:
        void foo()
        {
            bar();
        }

        void bar()
        {
            //...
        }
};

int main()
{
    A a;
    a.foo();
}

上面的代码可以正常工作.但是foo调用bar并且我没有在foo或forWARD-declare bar之前放置bar的定义,怎么能调用foo中的bar呢?怎么编译器找到吧?

解决方法

该语言表示成员函数声明的范围是整个类(松散地),所以这很好.

实际发生的是,在尝试分析内联函数的主体之前,编译器会等到类定义的结尾(实际上,最外层的封闭类定义的结尾).

所以它只看到课程结束时对bar的调用,到那时它已经看到它的声明,一切都很好.

大佬总结

以上是大佬教程为你收集整理的C中的函数:在使用之前定义它全部内容,希望文章能够帮你解决C中的函数:在使用之前定义它所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。