重读《C++ Primer Plus》笔记 之 C++与C的区别

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ymwangzq930620/article/details/80868678

区别1: 无参方法中使用void

在C中,空的参数列表表示方法可以接受任意数量的参数;而使用void则表示不能接受任何参数;

在C++中,空参数列表表示方法不能接受任何参数;

两者的差异在编译阶段体现:如下例中的fun方法

// Program 1 (Compiles and runs fine in C, but not in C++)
void fun() {  } 
int main(void)
{
    fun(10, "GfG", "GQ");
    return 0;
}
// Program 2 (Fails in compilation in both C and C++)
void fun(void) {  }
int main(void)
{
    fun(10, "GfG", "GQ");
    return 0;
}

=======更新中========

展开阅读全文

没有更多推荐了,返回首页