《C++ Primer》5th 课后练习 第六章 函数 41~50

本文介绍了《C++ Primer》第五版第六章关于函数的课后练习,涉及非法函数调用、默认实参、内联函数、函数重载和匹配等问题的讨论,并给出了相应的解答和理解。
摘要由CSDN通过智能技术生成

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

char *init(int ht, int wd = 80, char bckgrnd = ' ');
(a) init();
(b) init(24,10);
(c) init(14,'*');
  • a) 非法,第一个参数没有默认值,调用也未传入值。
  • b) 合法。
  • c) 合法,参数的类型是int而调用者传入char,显然与调用者的初衷不符。

练习 6.42 给make_plural函数的第二个形参赋予默认实参’s’, 利用新版本的函数输出单词success和failure的单数和复数形式。

#include<iostream>
#include<string>
using namespace std;

string make_plural(size_t ctr, const string &word, const string &ending = "s") {
   
	return (ctr > 1) ? word + ending : word;
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值