调用未声明的函数在C语言中风格很差(请参见此内容),而在C++中则是非法的。使用不列出参数类型的声明将参数传递给函数也是如此:
如果我们将以下程序保存在.c文件中并进行编译,则该程序可以正常运行而不会出现任何错误。但是,如果我们将其保存在.cpp文件中,则不会编译。
#include
void f(); /* Argument list is not mentioned */
int main()
{
f(2); /* Poor style in C, invalid in C++*/
getchar();
return 0;
}
void f(int x)
{
printf("%d", x);
}
来源:http://www2.research.att.com/~bs/bs_faq.html#C-is-subset
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。