第八章 复习题

1. 比较短小的函数,太大了占用内存太多。


2. 

a. void song(const char * name, int times = 1);

b.函数定义不需要做任何改变

c.不可以,因为是const


3.

void iquote(int i);

void iquote(double d);

void iquote(string s);


4.

template <typename T>

Void show(T &t);

struct box

{

Char maker[40];

Float height;

Float width;

Float length;

Float volume;

};

template <> void show<box> (box &b);

Int main()

{…}

template <> void show<box> (box&b)

{

cout<<b.maker<<height<<width<<length<<volume<<endl;

}

5.

void fill(array<double, Seasons> &pa);

void show(array<double, Seaons> &da);

6. 

a.doublemass(double dentisy, double volume =1.0);

b.不行,默认值只能从右往左添加

c.可以使用函数模板

d.不行,参数标记一样了,程序不能解析函数重载


7. template <typename T>

T big(T a, T b) 

{

if (a>b)

return a;

else

return b;

}

9.

decltype的语法是

decltype ( expression )

这里的括号是必不可少的。根据前面的说法,decltype的作用是“查询表达式的类型”,因此,上面语句的效果是,返回expression 表达式的类型。注意,decltype 仅仅“查询”表达式的类型,并不会对表达式进行“求值”。

v1 float

v2 float &

v3 float &

v4 int

v5 float


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值