gpt4 book ai didi

c++ - C 重载与否?

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:52 26 4
gpt4 key购买 nike

C 中的可变长度参数列表函数(如 printf()、scanf() 等)与 C++ 中的函数重载有何不同?

又是怎么调用的

printf("没有成功 %s",s);

不同于

printf(s,"没有工作 %s");

其中 s 定义为:

const char *s="string";

请解释。

最佳答案

const char *s="string";
printf(s,"Didnt Work %s");

第一个参数“string”被解释为格式字符串。它没有插入代码,因此永远不会使用第二个参数。结果将是“字符串”。

大哥

printf("Didnt Work %s",s);

有一个插入代码,所以第二个参数作为一个字符串被插入,结果是“Did't Work string”。

这不是重载,因为虽然不同的参数类型就像在重载中一样是可能的,但对于可变参数,总是调用相同的函数。重载会根据参数类型调用不同的函数。

关于c++ - C 重载与否?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5335156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com