错误原因:在.h文件中,在函数定义后面加上{},而.cpp文件已有此函数的具体实现。
正确写法:如果函数的具体实现已经写在.cpp文件中,则.h文件中应写为:
返回值 函数名(); //√ 返回值 函数名(){}; //如果.cpp文件中有此函数的具体实现,则会报错。
讯享网
分析:正是因为.cpp文件已存在对该函数的具体实现,会与.h文件中空函数体{}冲突,所以会报错“函数...已有主体”。
补充:在.h中,函数可以有函数体。
讯享网int Height() { return Height(root); }; //√。这时,.cpp文件无需再对该函数进行定义。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/122326.html