改造C++实现print

改造print

    C++中有两种比较常见的输出方法,一是利用cout进行流输出,另一种是利用从C中继承的stdio.h库中的printf()函数。如果不考虑运行速度和溢出等问题,cout还是有一个明显优势的——基本不用考虑输出的参数类型。如果调用printf(),则需要考虑输出内容的参数,并予以不同的标记。但是,如果在泛型编程中,不明确类型,则很难使用printf()进行输出。为此,我们利用泛型,结合cout,创造出一个新的函数——print()。类似于Python,您可以向该函数传入任意数量任意类型的参数,比如print(“C++”, ‘a’, 125, 5.98)。
    实现这个print的思路是运用递归。每次调用时,只使用cout输出一个参数,然后接着调用,直到没有参数可以调用为止。但由于使用了cout,这个函数的调用会导致编译和运行速度不及printf。

实现代码:

void print () {
    };
template <t
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值