首页 > 试题广场 >

给定复习题6的模板和复习题4的box结构,提供一个模板具体化

[问答题]
给定复习题6的模板和复习题4的box结构,提供一个模板具体化,它接受两个box参数,并返回体积较大的一个。
模板:
a. mass(density, volume)返回密度为density,体积为volume的物体的质量,而mass(density)返回密度为density、体积为1.0立方米的物体的质量。这些值的类型都为double。
b. repeat(10, "I'm OK")将指定的字符串显示10次,而repeat("But you're kind of stupid")将指定的字符串显示5次。
c. average(3,6)返回两个int参数的平均值(int类型),而average(3.0,6.0)返回两个double值的平均值(double类型)。
d. mangle("I'm glad to meet you")根据是将值赋给char变量还是char*变量,分别返回字符I和指向字符串“I'm mad to gleet you”的指针。
结构:
struct box
{
       char maker[40];
       float height;
       float width;
       float length;
       float volume;
};

推荐
template<> box max(box b1, box b2)
{
       return b1.volume > b2.volume? b1 : b2;
}

发表于 2018-05-08 08:35:52 回复(0)