C++ //练习 6.41 下面的哪个调用是非法的?为什么?哪个调用虽然合法但显然与程序员的初衷不符?为什么?

C++ Primer(第5版) 练习 6.41

练习 6.41 下面的哪个调用是非法的?为什么?哪个调用虽然合法但显然与程序员的初衷不符?为什么?

char *init(int ht, int wd = 80, char bckgrnd = ' ');
(a) init();		(b) init(24, 10);		(c) init(14, '*');
环境:Linux Ubuntu(云服务器)
工具:vim

 

解释
char *init(int ht, int wd = 80, char bckgrnd = ' ');
(a) //非法,函数第一个参数没有默认值,必须要实参传递。
	init();
(b) //合法,函数的前两个形参是用实参值,最后一个使用默认值。
	init(24, 10);
(c) //合法,但初衷不符,第二个实参转换为int型,但实际意图是第二个实参要传递给第三个形参。
	init(14, '*');

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-15 02:08:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-15 02:08:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-15 02:08:02       87 阅读
  4. Python语言-面向对象

    2024-02-15 02:08:02       96 阅读

热门阅读

  1. rtt设备io框架面向对象学习-输入捕捉设备

    2024-02-15 02:08:02       59 阅读
  2. 双指针_贪心_1921_D. Very Different Array

    2024-02-15 02:08:02       52 阅读
  3. Linux中MySQL表名与@TableName中大小写关系

    2024-02-15 02:08:02       47 阅读
  4. 寒假作业2024.2.14

    2024-02-15 02:08:02       45 阅读
  5. 二叉树 ---- 所有结点数

    2024-02-15 02:08:02       53 阅读
  6. Nginx介绍和使用

    2024-02-15 02:08:02       54 阅读
  7. 「Linux」基础命令

    2024-02-15 02:08:02       55 阅读
  8. 深度学习与机器学习研究综述

    2024-02-15 02:08:02       51 阅读
  9. [leetcode]买卖股票的最佳时机 (动态规划)

    2024-02-15 02:08:02       52 阅读
  10. 结合Next项目实际认识webpack.splitChunks

    2024-02-15 02:08:02       51 阅读