[2018年6月2号]C++ primer 课后练习 第十六章 模版与泛型编程

16.32

在模版实参腿短过程中,编译器使用函数调用中的实参类型来寻找模版实参,用这些模版实参生成的函数版本与给定的函数调用最为匹配

16.33

1.const转换,可以将一个非const对象的引用传递给一个const引用形参

2.数组或函数指针转换,如果函数形参不是引用类型,则可以对数组或函数类型的实参应用正常的指针转换,一个数组实参可以转换为一个指向其首元素的指针,类似的,一个函数实参可以转换为一个改函数类型的指针

16.34

a 合法,const string&

b合法,const string&

应该题目出错了吧?传入了相同的题目?

16.35

a,合法, T为 char, 而'c'会转换成int传入

b.合法, T为double, f会舍弃小数部分转换成int

c 合法, T为char

d 不合法,T为float,当类型不相同,不能进行实例化


实测与猜想相同

16.36

a. f1(int*,int*)

b.f2(int*,int*)

c.f1(const int*,const int *)

d.f2(const int*,const int*)

f.非法

e.f2(int*,const int*)



实测与猜想相同

实测与猜想相同

16.37

当然可以,当显示指定了模版实参,传入的实参若不是指定模版实参,将进行隐式转换

16.38


显示指定的模版实参,将成为make_shared的返回类型的模版参数传入

16.39

    compare<string>("11","22");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值